while循环
while循环和if写法上差不多
while(条件)
{
//代码块
}
先判断条件,如果为true则向下执行代码块
执行完代码块以后返回到while再判断条件
直至条件为false
int i=0;
while(i<10)
{
i=i+1;
Console.WriteLine(i);
}
除了会多次判断和执行以外和if非常相似
这意味着以下情况也会不能编译
int a;
bool t=true;
while(t)
{
a=12;
}
Console.WriteLine(a);
同样的写false的话也会报错不可达的代码
如果值为true且没有跳出语句的话下方代码会报不可达:
while (1<2||1>2)
{
int a=8;
}
Console.WriteLine(a);
*类似if不代表循环也有else
do-while循环
do
{
//代码块
}while(条件);
这个循环会按顺序执行到while再判断条件,如果为true则返回do的位置
这意味着此循环至少会执行一次
与while循环不同的是do-while后面不跟随语句,他是一个语句的结束,需要加分号