while 1怎么用,While怎么用

2023-04-15 13:43 26次浏览 攻略

小编昨天把循环语句里面的for循环写完了,今天把剩下的两个给大家带来一下,这一篇貌似也只能把while循环写完,do while的话貌似还有点多,先写一部分这个吧。

一、while循环

1、while介绍

while(逻辑表达式) //布尔值为1 真

{

反复执行的语句

}

只要逻辑表达式结果为真就反复不停执行大括号里的语句,直到逻辑表达式结果为假循环结束

只要把逻辑表达式写成1则循环成为死循环,while(1)

while循环里可以使用break和continue;

break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到break 时,循环便终止。

如果把 break 换成 continue 会是什么样子呢? continue 表示终止本次(本轮) 循环。当代码执行到 continue 时,本轮循环终止,进入下一轮循环。while( 1)也有写成 while(true) 或者 while(1==1) 或者 while((bool) 1)等形式的,效果一样。

还需注意:任何非零值都是真.比如,while (-1) == while (true)

2、while复合语句

复合语句是使用花括号组织起来的两个或更过的语句,它也被称为一个代码块。

例如:

/*程序1*/

加群466572167,群内有学习资料

/*程序2*/

加群466572167,群内有学习资料

说明:在没有花括号的情况下,while循环语句的范围是从while到下一个分号。

3、技巧

①、假如你想要跳过输入直到第一个不为空格或者数字的字符,你可以使用这样的循环:

while (scanf ("%d", &num) == 1) {….}

只要scanf()输入一个整数,它就返回1,循环就会继续。

②、while ((ch = getchar ()) != 'n') {….}

只要输入不为换行符'n',它就返回1,循环就会继续。

③、while循环内只执行一次的语句

int i = 0;

while (1)

{

if (0 == i)

{只执行一次该语句};

i == 1;

}

4、空语句

加群466572167,群内有学习资料

while语句之后的单独一个分号称为空语句,它就是应用于目前这个场合,也就是语法要求这个地方出现一条语句但又无需执行任何任务的时候,这个分号独占一行,这是为了防止读者错误地以为接下来的语句也是循环的一部分。

小编把while循环暂时写到这,可以加群466572167,群内有学习资料,下一篇的话,等会把它更新一下,接着写下去,do while循环,希望对刚接触C语言知识点的大家有点帮助,小编能帮到就尽量帮一下。

相关推荐