1.理解循环的含义
案例:
小明要写100遍“好好学习,天天向上!”
int count = 1;
while (count <= 100) //如果这里不控制跳出,不加限制条件(即默认为true),则陷入死循环
{
Console.WriteLine($"第{count}遍写:好好学习,天天向上!");
count++; //自增+1
}
循环结构:
循环条件 + 循环操作
2.while 循环
语法:
while (循环条件) {
循环操作
}
特点:
先判断,后执行
案例一:
老师每天检查张的学习任务是否合格,如果不合格,则继续进行。
老师给张安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。
Console.WriteLine("合格了吗?(y/n):");
string answer = Console.ReadLine();
while(!"y".Equals(answer)) //当anser 为 y 时,由于取反,不进入此while 循环体
{
Console.WriteLine("上午阅读教材!");
Console.WriteLine("下午上机编程!\n");
Console.WriteLine("合格了吗?(y/n):");
answer = Console.ReadLine();
}
Console.WriteLine("完成学习任务!");
Console.Read();
案例二:
2012年培养学员25万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到100万人?
int year = 2012;
double sum = 25; //单位为万
while (sum < 100)
{
year++;
sum = sum * 1.25;
}
Console.WriteLine($"到 {year} 年达到 {sum} 万人,第 {year-1} 年培训学员超过 100 万。");
Console.Read();
案例三:
计算100以内的偶数之和
int num = 0;
int sum = 0;
while (num <= 100)
{
num++;
if (num % 2 == 0){
sum = sum + num;
}else
continue;
}
Console.WriteLine($"100以内的偶数之和为: {sum}");
Console.Read();