CS1L17——while

循环语句

让顺序执行的代码 可以不停的循环执行某一代码块的内容
条件分支语句 是让代码产生分支
循环语句 是让代码可以被重复运行

while

能使用 bool​ 类型的变量或表达式 条件运算符 逻辑运算符

1
2
3
4
5
6
7
8
while (bool类型的值)
{
当满足条件时就会执行while语句块的内容;
......;
......;
当代码逻辑执行完,回到while循环开头
再次进行条件判断,符合条件就继续循环
}

不满足条件后,就会跳出循环

死循环,不停的执行其中的代码逻辑直到被强制关闭
死循环只有在我们学习控制台程序时才会频繁使用
可能会因为内存问题造成程序崩溃闪退
造成程序卡死
谨慎使用死循环

注意定义变量的位置!!!
被放入循环的变量很有可能会被初始化,注意变量在循环的位置

1
2
3
4
5
int a = 1;
while (true)
{
Console.WriteLine("循环"+ a++ + "次");
}

嵌套使用

while​ 不仅可以嵌套 if​,switch​ 还可以再嵌套 while

1
2
3
4
5
6
7
8
9
10
a = 0;
int b = 0;
while(b < 10)
{
++b;
while (a < 10)
{
++a;
}
}

流程控制关键字

注意:break​ 和 continue​ 是配套循环使用的,无法用于 if​ 语句内
break​ 在 switch​ 的作用和 while​ 的作用有异曲同工之妙
break​ 只作用与当前的循环或者 switch

跳出循环

作用:控制循环逻辑的关键词

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while (true)
{
Console.WriteLine("break之前的代码");
break;
Console.WriteLine("break之后的代码");
}
Console.WriteLine("循环外的代码");

int i = 0;
while (true)
{
++i;
if (i == 10)
{
break;
}
}
Console.WriteLine(i);
//注意break跳出的是当前循环,与if语句无关

回到循环开始,继续执行

1
2
3
4
5
6
7
8
while (i < 10)
{
Console.WriteLine("continue之前的代码");
++i;
continue;
Console.WriteLine("continue之后的代码");
}
Console.WriteLine("循环外的代码");