练习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)
{
}
特点:先判断,再执行,有可能一遍循环都不执行。