break和continue的區別(流程圖表示)
for迴圈可以理解為 for(變數初始化; 迴圈判斷 ; 迴圈變數自增)
例如for(i=1; i<=100 ;i++),其中i=1是變數初始化,i<=100是迴圈判斷,i++是迴圈變數自增
只執行一次變數初始化,
然後迴圈判斷,執行迴圈體,迴圈變數自增。
再次迴圈判斷,執行迴圈體,迴圈變數自增
(一直迴圈下去。。。。。。)
迴圈過程可以看下圖的紅色箭頭。(語句1+語句2是迴圈體)
從圖中可以看到,如果迴圈中,在語句1之後,執行continue; 將會跳過語句2,直接到迴圈變數自增,進行下一次迴圈判斷。
而如果迴圈中,在語句1之後,執行break;將會退出迴圈
圖中的迴圈體是語句1和語句2,舉個具體的例子來說明break; continue;對迴圈的影響
int i,a=0,b=0;
for(i=1;i<=10;i++)
{
a++;
if(i%2==0) continue;
if(i==5) break;
b++;
}
來執行一遍迴圈過程
i=1; 迴圈判斷i<=10成立 a++;(此時a=1) i%2!=0(不執行continue;) i!=5(不執行break) b++;(此時b=1) i++;
i=2; 迴圈判斷i<=10成立 a++;(此時a=2) i%2==0(執行continue; 跳過break判斷和b++; 直接到i++;)
i=3; 迴圈判斷i<=10成立 a++;(此時a=3) i%2!=0(不執行continue;) i!=5(不執行break) b++;(此時b=2) i++;
i=4; 迴圈判斷i<=10成立 a++;(此時a=4) i%2==0(執行continue; 跳過break判斷和b++; 直接到i++;)
i=5; 迴圈判斷i<=10成立 a++;(此時a=5) i%2!=0(不執行continue;) i==5(執行break,退出迴圈)
退出迴圈後 i=5, a=5,b=2
相關文章
- break和continue的區別11.8
- Break,Continue,Return的區別
- break,continue,return區別
- python中break和continue的區別Python
- return,continue和break之間的區別
- javascript中break和continue的區別和作用JavaScript
- C++中break和continue的用法和區別C++
- return、break、continue三者區別
- JavaScript--分支+迴圈(continue、break、return的區別)JavaScript
- C#中continue、return、break的區別及作用C#
- Python中break語句和continue語句有什麼區別?Python
- 程式流程的控制 Abort Exit Halt RunError Continue Break SleepError
- 對比JavaScript中的Continue和BreakJavaScript
- break,continue,gotoGo
- while中的continue和if中的continue的區別While
- js跳出迴圈的方法區別( break, continue, return ) 及 $.each 的(return true 和 return false)...JSFalse
- jQuery each() 實現break和continuejQuery
- continue、break與gotoGo
- JAVA基礎--break 、continueJava
- word-break 和 word-wrap 的區別
- for迴圈、break和continue、二重迴圈
- C++ Break、Continue 和 陣列操作詳解C++陣列
- JavaScript break與continue語句JavaScript
- Last 與 break flag 的區別AST
- 【廖雪峰python入門筆記】break和continuePython筆記
- GO語言————5.5 Break 與 continueGo
- break、continue與goto關鍵字Go
- JAVA中的跳轉語句—break、continueJava
- java 帶標籤的break,continue語句Java
- jquery中return,break,continue的用法總結jQuery
- Day16 break-continue-gotoGo
- nginx中的break與last指令區別NginxAST
- c# array_arraylist_continue_break_foreachC#
- word-wrap同word-break的區別
- 從2張執行流程圖看vue和react區別流程圖VueReact
- java和js中正規表示式的用法和區別JavaJS
- 函式宣告和函式表示式的區別函式
- 長沙前端培訓分享之word-break和 word-wrap的區別前端