前面我们已经讲过了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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)