while练习题

来源:互联网 发布:梦幻西游手游抓鬼源码 编辑:程序博客网 时间:2024/05/16 14:56

距离上次写博客也有一段时间了,最近比较忙,感触很多,无论怎样都不能停止学习的脚步。

这次的内容是while的练习题,是对照视频上面出的题目写的。写完之后发现其实思路很重要,你理解了很快就能知道你要干什么,接下来就是动手去写了,有想法就要去做。

1、用while计算1到100之间整数的和;

 //方法1:
            int i = 0, sum = 0;
            while (i < 100)
            {
                i++;
                sum += i;

  }
            Console.WriteLine("1到100的和是:{0}", sum);
            //方法2:
            int i = 1 ,sum = 0;
            const int j = 100;
            sum = (i + j) * j / 2;
            Console.WriteLine("{0}到{1}的和是:{2}", i,j,sum);

   Console.ReadKey();

2、要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入

            string user = " ";
            string password = " ";
            while (user != "admin" || password != "888888")
            {
                Console.WriteLine("请输入用户名:");
                user = Console.ReadLine().ToString();
                Console.WriteLine("请输入密码:");
                password = Console.ReadLine().ToString();
                Console.WriteLine("错误,请重新输入用户名和密码");
            }
            return;

  Console.ReadKey();

            3、不断要求用户输入一个数字,然后打印这个数字的两倍,当用户输入q的时候程序退出(return)
            while(true)
            {
                Console.WriteLine("请输入一个数字:");
                string s1 = Console.ReadLine();
                if (s1 == "q")
                {
                    return;
                }
                else
                {
                    int i = Convert.ToInt32(s1);
                    i = i * 2;
                    Console.WriteLine(i);
                }
            }

 //4、不断要求用户输入一个数字,假定用户输入的都是整数,当用户输入end的时候显示刚才输入的数字中的最大值。
            //思路:设一个临时变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的比max大,则让max等于
            //         用户输入
            //int max = 0;
            //while (true)
            //{
            //    Console.WriteLine("请输入一个数字,结束请输入end");
            //    string s1 = Console.ReadLine();
            //    if (s1 == "end")
            //    {
            //        Console.WriteLine("最大值是:{0}", max);
            //    }
            //    else
            //    {
            //        int i = 0;
            //        i = Convert.ToInt32(s1);
            //        if (i > max)
            //        {
            //            max = i;
            //        }
            //    }
            //}


注意的地方:

1、变量应先声明再使用

2、i = Convert.ToInt32(s1);很容易提示转换错误,因为

Console.ReadKey();是读取键盘输入的值,所以回车键也算做输入内容,格式提示转换错误.
参考链接:http://zhidao.baidu.com/link?url=sqKjBZFV6wB3Zm-e1e8BfELVO_GLVPGvt8DpnSOih41cnRSAHfYONQFnTbkLAC88Wm7I6eSb-JEyXRpNWJrF1a
学习是个不断积累的过程,加油。



0 0