初入循坏之while循环(上)

练习1:打印100次"C#从入门到放弃"

            int i = 1;//声明一个变量i记录循环次数
            while (i <= 100)
            {
                Console.WriteLine("C#从入门到放弃第{0}天", i);
                i++;//每循环一次 自身加1  最终使之循环条件不在成立
            }
            Console.ReadKey();

练习2:输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩

            int i = 1;//循坏变量记录循坏次数
            int sum = 0;//用来存储学生成绩总和
            Console.WriteLine("请输入班级人数");//提示用户输入班级人数
            try  //用户输入的是数字
            {
                int count = int.Parse(Console.ReadLine());//接收用户输入的班级人数
                while (i <= count)//小于等于输入的班级人数
                {
                    Console.WriteLine("请输入第{0}个人的成绩", i);
                    int score = int.Parse(Console.ReadLine());//接收学员的成绩
                    sum += score;//把每一个学员的成绩累加到sum
                    i++;
                }
                Console.WriteLine("学员为{0}人的平均成绩是{1}总成绩为{2}", count, sum / count, sum);
            }
            catch//用户输入非数字
            {
                Console.WriteLine("你输入的内容不能转换成数字,程序退出");
            }
            Console.ReadKey();

练习三:老师问小明,这道题你会做了吗? 如果小明答"会了(yes)",则可以放学. 如果小明不会做(no),则老师再讲一遍,再问学生是否会做了…直到小明会为止,才可以放学.直到小明会或老师给他讲了10遍还不会,都要放学

            string answer = "";//声明小明的回答为空
            int i = 1;//记录循坏次数

            while (answer == "no" || i <= 10)//进入循坏的两个条件
            {
                Console.WriteLine("小明这道题你会了吗yes/no");
                answer = Console.ReadLine();
                if (answer == "yes")//小明回答yes
                {
                    Console.WriteLine("OK,放学回家");
                    break;//跳出循环
                }
                else //回答不为yes
                {
                    if (i == 10)//回答的次数等于10次
                    {
                        Console.WriteLine("勤能补拙是良训,一分辛苦一分才,晚上不要玩手机好好琢磨这道题,必须弄懂");
                    }
                    i++;
                }
            }
            Console.ReadKey();

练习四:2006年培养学员80000人,每年增长25 %,请问按此增长速度,到哪一年培训学员人数将达到20万人?

            int year = 2006;//声明一个整数变量记录初始年份
            double people = 80000;//增长25% ,小数类型这里用double来声明  
            
            while (people<200000)//人数大于20万跳出循坏
            {
                people = people * 1.25;
                year++;//人数每增加一次 年份加1
            }
            
            Console.WriteLine("{0}年培训公司将达到20万人",year);
            Console.ReadKey();

备注:while循环介绍
while(循环条件)
{
循环体;
}
执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环叫做死循环。
最简单的最常用的死循环:
while(true)
{

}
特点:先判断,再执行,有可能一遍循环都不执行。

发布了17 篇原创文章 · 获赞 0 · 访问量 737

猜你喜欢

转载自blog.csdn.net/weixin_44623941/article/details/104732772