1. 程式人生 > 實用技巧 >Break和Continue

Break和Continue

break 和 continue

break和continue都是用來控制迴圈結構的,主要是停止迴圈,實際使用過程中我們經常容易混淆兩者的區別,現舉例說明如下:

1.break

有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是我們可以使用break來完成。

>>break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

>>可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。

舉例說明如下:

1.當迴圈內使用break時

#include<stdio.h> 
void main()
{
int i=0;
while(i<10)
{
i++;
if(i==4)
{
break;
}
printf("%d\r\n",i);
}
return 0;
}

列印如下:1 2 3

當i為4時就退出了整個while迴圈。

2.當迴圈內使用continue時

#include<stdio.h> 
void main()
{
int i=0;
while(i<10)
{
i++;
if(i==4)
{
continue;
}
printf("%d\r\n",i);
}
return 0;
}

列印如下:1 2 3 5 6 7 8 9 10

當i為4時僅退出了一次迴圈,此後的迴圈依舊執行。

總結:>>break跳出整個迴圈,continue僅跳出當層迴圈。