C语言18-循环辅助break和continue
break语句
当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。
使用 while 循环计算1加到100的值:
1 |
|
运行结果:
while 循环条件为 1,是一个死循环。当执行到第100次循环的时候,计算完i++;
后 i 的值为 101,此时 if 语句的条件 i> 100 成立,执行break;
语句,结束循环。
在多层循环中,一个 break 语句只向外跳一层。例如,输出一个4*4的整数矩阵:
1 |
|
运行结果:
当 j>4 成立时,执行break;
,跳出内层循环;外层循环依然执行,直到 i>4 成立,跳出外层循环。内层循环共执行了4次,外层循环共执行了1次。
continue语句
continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。
来看一个例子:
1 |
|
运行结果:
程序遇到while时,变量c的值为'\0'
,循环条件c!='\n'
成立,开始第一次循环。getchar() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。
本例我们输入的是 123456789,当读取到4或5时,if 的条件c=='4'||c=='5'
成立,就执行 continue 语句,结束当前循环,直接进入下一次循环,也就是说putchar(c);
不会被执行到。而读取到其他数字时,if 的条件不成立,continue 语句不会被执行到,putchar(c);
就会输出读取到的字符。
break与continue的对比
break 用来结束所有循环,循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。
评论