複製鏈接
請複製以下鏈接發送給好友

continue

(計算機語言)

鎖定
計算機術語,表示結束本次循環,進行下一次循環,而不終止整個循環的執行。
外文名
continue
來    自
JAVA,MATLAB,C/C++語言中
其作用為
結束本次循環
注    意
不終止整個循環的執行

continue形式作用

C、JavaMATLAB語言中,continue語句一般形式為"continue;"
在C++、C#中有所使用。
其作用為結束本次循環。即跳出循環體中下面尚未執行的語句,對於while循環,繼續求解循環條件。而對於for循環程序流程接着求解for語句頭中的第三個部分expression表達式
continue語句和break語句的區別是:
continue語句只結束本次循環,而不終止整個循環的執行。而break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立 [1] 

continue注意

1.break可以在if-else中使用直接跳出當前循環。
2. 在多層循環中, 一個break語句只向外跳一層。
continue語句的作用是跳過循環體中剩餘的語句併到循環末尾而強行執行下一次循環。
continue語句只用在for、while、do-while等循環體中, 常與if條件語句一起使用, 用來加速循環。

continue語句語法

continue語句的語法: [2] 
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.println(i + " ");       
                }  
           }
       }
輸出結果 輸出結果
上面的代碼生成以下結果:
原來的圖片的錯誤之處。1:輸出語句格式錯誤,System.out.print(i+""); // 是不會換行的,會在一行輸出。修改後:System.out.println(i+""); // 會進行換行輸出
2:輸出結果錯誤。為什麼--》分析:i%2 的值只要成立,使用continue關鍵字,則就會跳出本次循環,進而執行下一次循環。 修改後的答案為:1 3 5 7 9。

continue示例

#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 接受一個可選的數字參數來決定跳過幾重循環到循環結尾。
<?php
while (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 後面的分號會導致混淆。以下例子示意了不應該這樣做。
<?php
for ($i = 0; $i < 5; ++$i) {
    if ($i == 2)
        continue;
       print "$i/n";
}
?>
希望得到的結果是:
0134
可實際的輸出是:
2
因為 print() 調用的返回值是 int(1),看上去作為了上述可選的數字參數。
參考資料