18.C# while 与do while循环

摘要


while 只要给定的条件为真,C# 中的 while 循环语句会重复执行一个目标语句。

do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。

正文


while 语法

while (flag)
{
    //只要flag为真,就会执行
    //需要注意,在这里面过程中需要有一个可以改变flag的值的操作,不然就是死循环了,
    //不过有些情况下要人为造死循环
    //每循环一次,都会去判断flag
}

输出一个小于20的数字

int x = 0;
while (x < 20)
{
    Console.WriteLine(#34;x 的值: {x}");
    x++;
}

做一个100以内的数字是多少?

int sum = 0;
int x = 0;
while (x<=100)
{
    sum += x;
    x++;//每次+1
}
Console.WriteLine(sum);

注:while的{}推荐一定要,如果不要while与if一样只做向下的第一条语句。

do while 语法

do
{
  //至少做一次
  //直到flag为假退出
} while(flag)

输出一个小于20的数字

int x = 0;
do
{
    Console.WriteLine(#34;x 的值: {x}");
    x++;
} while (x < 20);

如果你将x初始化为20,你会发现还是会执行一次,这个是与while最大的区别

做一个账号输入的判断,直到输入admin,退出。

string account = "";
do
{
    Console.WriteLine("请输入账号:");
    account = Console.ReadLine();

} while (account != "admin");

Console.WriteLine("终于输入正确了!");

注:在用do while时,最后条件表达式后面一定有一个";"。

举报
评论 0