计算机术语,表示结束本次循环,而不终止整个循环的执行。而是结束本次循环,进行下一次循环。
基本介绍
- 外文名continue
- 来自JAVA,MATLAB,C/C++语言中
- 其作用为结束本次循环
- 注意不终止整个循环的执行
形式与作用
C、Java,MATLAB语言中,continue语句一般形式为"continue;"
在C++、C#中有所使用。
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程式流程接着求解for语句头中的第三个部分expression表达式。
continue语句和break语句的区别是
continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
注意
1.break可以在if-else中使用直接跳出当前循环。
2. 在多层循环中, 一个break语句只向外跳一层。
continue语句的作用是跳过循环体中剩余的语句併到循环末尾而强行执行下一次循环。
continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。
continue语句语法(Java)
continue语句的语法
continue;
或者
continue labelName;
以下代码显示Java中使用continue语句的示例
public class Main { public static void main(String[] argv) { for (int i = 0; i < 10; i++) { if (i % 2 == 0) continue; System.out.print(i + " "); } } }
上面的代码生成以下结果
示例(C语言)
#include<stdio.h>int main(){ int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d\t",n); }}//其作用是:结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判断.输出结果1 2 4 5 7 8 10
continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
注: 注意在 php 中 switch 语句被认为是可以使用 continue 的一种循环结构。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。
<?phpwhile (list ($key, $value) = each($arr)) { if (!($key % 2)) { // skip odd members continue; } do_something_odd($value);}$i = 0;while ($i++ < 5) { echo "Outer<br />/n"; while (1) { echo " Middle<br />/n"; while (1) { echo " Inner<br />/n"; continue 3; } echo "This never gets output.<br />/n"; } echo "Neither does this.<br />/n";}?>
省略 continue 后面的分号会导致混淆。以下例子示意了不应该这样做。
<?phpfor ($i = 0; $i < 5; ++$i) { if ($i == 2) continue; print "$i/n";}?>
希望得到的结果是
0134 |
可实际的输出是
2 |
因为 print() 调用的返回值是 int(1),看上去作为了上述可选的数字参数。