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
- python中break和continue的區別Python
- break,continue,return區別
- return,continue和break之間的區別
- javascript中break和continue的區別和作用JavaScript
- C++中break和continue的用法和區別C++
- C#中continue、return、break的區別及作用C#
- JavaScript--分支+迴圈(continue、break、return的區別)JavaScript
- Python中break語句和continue語句有什麼區別?Python
- 一圖瞭解Break 和 Continue到底有什麼差別
- 對比JavaScript中的Continue和BreakJavaScript
- 程式流程的控制 Abort Exit Halt RunError Continue Break SleepError
- break,continue,gotoGo
- continue、break與gotoGo
- JAVA基礎--break 、continueJava
- 【廖雪峰python入門筆記】break和continuePython筆記
- C++ Break、Continue 和 陣列操作詳解C++陣列
- for迴圈、break和continue、二重迴圈
- JavaScript break與continue語句JavaScript
- break與continue關鍵字
- word-break 和 word-wrap 的區別
- GO語言————5.5 Break 與 continueGo
- break、continue與goto關鍵字Go
- Day16 break-continue-gotoGo
- java 帶標籤的break,continue語句Java
- JAVA中的跳轉語句—break、continueJava
- PHP 7.3 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 解決方法PHPUI
- word-wrap同word-break的區別
- 從2張執行流程圖看vue和react區別流程圖VueReact
- 簡單理解 word-wrap、word-break 和 white-space 的區別
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- 長沙前端培訓分享之word-break和 word-wrap的區別前端
- word-wrap、word-break和white-space有什麼區別?
- Java迴圈語句以及break,continue語句,IDEA安裝JavaIdea
- CSS3中word-break和word-wrap有什麼區別?CSSS3
- 有ERP的流程和沒有ERP業務流程有什麼區別
- break、continue、return中選擇一個,我們結束掉它