第五章C语⾔循环结构和选择结构_C语⾔break和continue⽤
法详解(跳出循环)
break关键字
在《》⼀节中,我们讲到了break,⽤它来跳出 switch 语句。
当 break 关键字⽤于 while、时,会终⽌当前层次的循环。break 关键字通常和 if 语句⼀起使⽤,即满⾜条件时便跳出当前层次的循环。在多层循环中,⼀个 break 语句只向外跳⼀层。例如,输出⼀个4*4的整数矩阵:
运⾏结果:
1  2  3  4
2  4  6  8
3  6  9  12
4  8  12  16
当 j>4 成⽴时,执⾏break;,跳出内层循环;外层循环依然执⾏,直到 i>4 成⽴,跳出外层循环。内层循环共执⾏了4次,外层循环共执⾏了1次。
continue语句
continue 语句的作⽤是跳过某⼀次循环中剩余的语句⽽强制进⼊下⼀次循环。
来看⼀个例⼦:
运⾏结果:
0123456789↙
01236789
程序遇到while时,变量c的值为'\0',循环条件c!='\n'成⽴,开始第⼀次循环。getchar() 使程序暂停执⾏,等待⽤户输⼊,直到⽤户按下回车键才开始读取字符。c语言char的用法
本例我们输⼊的是 0123456789,当读取到4或5时,if 的条件c=='4'||c=='5'成⽴,就执⾏ continue 语句,结束当前循环,直接进⼊下⼀次循环,也就是说putchar(c);不会被执⾏到。⽽读取到其他数字时,
if 的条件不成⽴,continue 语句不会被执⾏到,putchar(c);就会输出读取到的字符。