iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

自我學習python系列 第 8

迴圈2

接續昨天~!
3. break 和 continue
迴圈的結束分為兩種
一種是迴圈的判斷不再符合時,會自動中斷;
另一種則是,在執行到一半時就得到想要的結果強制去中斷它。
而python中提供了兩種方式break 和 continue~

break :
中斷迴圈的執行並跳脫迴圈結構,繼續執行迴圈外的敘述。

當程式執行到迴圈結構內的 break時,
break會中斷迴圈的執行,並且跳出迴圈結構,開始執行迴圈外的敘述。
因此,對於巢狀迴圈,若最內圈執行到 break 敘述時,
只會使最內圈的迴圈結束而不是跳脫到整個巢狀迴圈結構外。

ex:
https://ithelp.ithome.com.tw/upload/images/20190923/2012102486uWFaYA7c.png

當迴圈的變數變為字元 "I" 則中斷迴圈的執行,立刻跳脫迴圈。

continue
不會讓迴圈結束;只跳過迴圈內 continue 後面的剩餘敘述,接著繼續執行下一次的迴圈運作。

感覺上和break有點像但是不一樣,continue不會讓迴圈結束,
而是會讓程式跳出最靠近的這層迴圈,不再向下執行之後的敘述。
然後繼續執行下個迴圈
因此它的目的是為了讓程式不執行迴圈結構內的某些敘述而已。

ex:
https://ithelp.ithome.com.tw/upload/images/20190923/20121024uB7MKewfh4.png

把break換成continue程式只是跳過一次的迴圈循環,
不執行 continue 下一行的 print 敘述;但迴圈並未結束,會在更新變數後繼續執行下去!


上一篇
迴圈1
下一篇
迴圈3
系列文
自我學習python30

尚未有邦友留言

立即登入留言