作用
让顺序执行的代码,可以不停的循环执行某一代码块的内容。
条件分支语句,是让代码产生分支。
循环语句,是让代码可以被重复执行。
语法相关
语法:
//bool类型变量:条件运算符/逻辑运算符
while(bool类型的值)
{
//当满足条件时 就会执行while语句块中的内容
//......
//......
//......
//当代码逻辑执行完 会回到while循环开头
//再次进行条件判断
}
Console.WriteLine("主代码逻辑");
死循环:
就不停的执行循环中的逻辑“直到死为止”。
1.可能因为内存问题,造成程序崩溃,闪退。
2.造成程序卡死。
while(true)
{
Console.WriteLine("**************");
Console.WriteLine("请玩家输入用户名密码");
Console.ReadLine();
}
//计算一个为0的整形变量 让他只能累加1 不停的加到10为止
int i = 0;
//bool类型的值 还可以用逻辑运算符 && || ! 条件运算符 算术运算结合运算
while(i < 10)
{
++i;
}
Console.WriteLine(i);
嵌套使用
不仅可以嵌套if
switch
,还可以嵌套while
。
int a = 0;
int b = 0;
while (a < 10)
{
++a;
while (b < 10)
{
++b;
}
}
a = 0;
b = 0;
while (a < 10)
{
++a;
if (b < 10)
{
++b;
}
}
int a2 = 0;
while (a2 < 10)
{
++a2;
//每次从外层循环进来是
//b2和上一次的b2有没有关系 是不是一个变量
//切忌 没有关系
int b2 = 0;
++b2;
}
流程控制关键词
作用:控制循环逻辑的关键词。
break:跳出循环
while (true)
{
Console.WriteLine("break之前的代码");
break;
Console.WriteLine("break之后的代码");
}
Console.WriteLine("循环外的代码");
int i = 0;
while(true)
{
++i;
Console.WriteLine(i);
if ( i == 10 )
{
break;
}
}
Console.WriteLine(i);
continue:回到循环开始,继续执行
while (true)
{
Console.WriteLine("continue前的代码");
continue;
Console.WriteLine("continue后的代码");
}
Console.WriteLine("循环外的代码");
//打印1到20之间的 奇数
int index = 0;
while(index < 20)
{
++index;
//什么样的数是奇数
//不能被2整除的数 ——> %
if (index % 2 == 0)
{
continue;
}
Console.WriteLine(index);
}
注意:
1.break
和continue
主要是和循环配合使用的,和if
语句没关系。
2.break
在switch
中的作用和while
循环中的作用有异曲同工之妙。
while (true)
{
int a = 1;
switch (a)
{
default:
continue;
break;
}
Console.WriteLine("11111");
}