[Python] Python中的label continue/break語法?
是的,Python中沒有labeled continue/break語法。此語法提議在PEP-3136中已被駁回,理由主要是這會讓Python程式碼更加複雜,且可能被濫用的情況會比合適使用的情況更多,而且一旦加入成為語言的功能將是永久的,因此在沒有必須加入它的需求之前,予以駁回。
那麼,有多重迴圈使用需求的地方該怎麼辦呢?Python官方建議我們將程式碼作重購(refactoring);把迴圈中可能根據條件進行處理的部分寫成函數(也就是本來會被包含在迴圈中的程式碼),並以函數中的return代替labeled continue/break中的continue/break功能。
如此一來,即可根據回圈中的簡單if-else判斷,來決定是否執行某段程式碼了 。
p.s.: 怎麼想一想好像還挺有道理的?把有labeled continue/break的語言當笨蛋就是了@@?
那麼,有多重迴圈使用需求的地方該怎麼辦呢?Python官方建議我們將程式碼作重購(refactoring);把迴圈中可能根據條件進行處理的部分寫成函數(也就是本來會被包含在迴圈中的程式碼),並以函數中的return代替labeled continue/break中的continue/break功能。
如此一來,即可根據回圈中的簡單if-else判斷,來決定是否執行某段程式碼了 。
p.s.: 怎麼想一想好像還挺有道理的?把有labeled continue/break的語言當笨蛋就是了@@?
留言