[c语言]while循环语句

[c语言]while循环语句,第1张

前面我们已经讲过了if-else语句。当条件满足时,if后面的语句会被执行。但是呢,if语句只能进行一次,那么我们有没有什么方法让语句一直循环持续下去呢。while语句可以很好地帮助我们。

while语句

while语句的语法结构如下 

while ( 表达式 ) 循环语句 ;

while语句的执行流程大致是这样的。

 代码输入进while语句后,先判断真假

1.若判断为假(0),则直接跳出语句。

2.若判断为真,则进入循环

比如我们想实现如下 *** 作:在屏幕上打印1-10的数字

#include 
int main()
{
 int i = 1;
 while(i<=10)
 {
 printf("%d ", i);
 i = i+1;
 }
 return 0; }
break

上面的一些叙述已经大致的让我们对while语句有了一定了解,那么我们下面继续展开对break的介绍。

在前面的switch语句中,break已经出现过他的身影。那么在while语句中,break是否与在switch语句中的用法一致呢?

其实有些差别。让我们回顾一下,在switch语句中,break是让程序跳出自己所在的switch语句中,而在while语句中,当遇到break时,程序直接跳出while语句。

其实在循环中只要遇到 break ,就停止后期的所有的循环,直接终止循环。 所以: while 中的 break 是用于 永久 终止循环的。 一个break只能跳出一层循环。

 下面举例

#include 
int main()
{
 int i = 1;
 while(i<=10)
 {
 if(i == 5)
 break;
 printf("%d ", i);
 i = i+1;
 }
 return 0; }

这个题目比较简单,只要了解了break语句,那么就很容易判断出了最后打印结果是1234

continue 

其实continue在while语句中比较简单,可以用文字讲懂。在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分(while),看是否进行下一次循环。

那么下面举例

#include 
int main()
{
 int i = 1;
 while(i<=10)
 {
 if(i == 5)
 continue;
 printf("%d ", i);
 i = i+1;
 }
 return 0; }

当continue运行时,直接跳过了后面的printf和i=i+1,回到了while语句去。那么显而易见最后的打印结果就是1234678910

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存