作用
让顺序执行的代码 可以停下来 循环执行某一代码块
// 条件分支语句: 让代码产生分支 进行执行
// 循环语句 : 让代码可以重复执行
语法
while循环
while (bool值)
{
循环体(条件满足时执行的代码块)
当代码逻辑执行完 会回到while循环开头
再次进行条件判断
满足条件时 继续循环 不满足条件则结束循环
}
死循环
一直循环 执行循环体内的代码块 "直到死为止"
循环未结束时 会一直执行里面的代码块
1.可能因为内存的问题 造成崩溃 闪退等
2.程序卡死
cs
int a = 1;
while (a < 10)
{
Console.WriteLine("a的值为:" + a);
a++;
}
Console.WriteLine("a的值为:" + a);
嵌套使用
嵌套使用时 先循环最里面的循环体 循环完之后再执行外层的循环体
cs
int a = 1;
int b = 1;
while (a < 10)
{
++a;
b = 1;
while (b < 10)
{
Console.WriteLine("b的值为:" + b);
++b;
}
Console.WriteLine("a的值为:" + a);
}
Console.WriteLine(a + "" + b);
流程控制关键词
作用 : 控制循环逻辑的关键词
通过使用break关键字 跳出循环 break之后的代码不会再进行执行 当然 循环也会结束
cs
while (true)
{
Console.WriteLine("我不想陷入死循环");
// 直接使用break 循环只会执行一次
// 循环就没有意义
break;
// break之后 代码不会执行
// break 跳出循环
Console.WriteLine("使用什么办法跳出循环");
}
Console.WriteLine("循环外面的代码");*
循环搭配if判断使用
cs
int a = 1;
while (true)
{
a++;
Console.WriteLine(a);
if (a == 10)
{
break;
}
}
Console.WriteLine("循环结束了");
continue 跳过循环 回到循环开始 继续执行循环
cs
int a = 1;
while (a < 10)
{
a++;
if (a == 5 )
{
continue;
}
Console.WriteLine(a);
}
Console.WriteLine("循环结束了");
注意: break 和 continue 是和循环进行搭配使用的 和if语句无关
// break的作用 和 switch里面的作用 有异曲同工之妙