[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的語言當笨蛋就是了@@?