真相:
if
statement 的else
:一旦if
的條件失效,執行else
區塊。try
statement 的else
:沒有發生 exception,執行else
區塊。for
loop 的else
:裡面沒有被break
,執行else
區塊。while
loop 的else
:一旦while
的條件失效,執行else
區塊。
那 if
和 while
差在哪?
if
只判斷一次後面給的條件,跑過一次就結束 if
區塊往下執行其餘的程式碼;while
會迴圈,只要後面給的條件成立就會一直在 while
迴圈執行,一旦 while
區塊內沒有做好流程控制就可能導致無限迴圈,那就ㄎㄎ了。