kotlin 有三種機構跳轉操作符
return break 結束最近的閉合迴圈 continue 跳到最近的閉合迴圈的下一次迴圈在 kotlin 中表示式可以新增標籤。標籤通過 @ 結尾來表示,比如:
abc@
,foobar@
都是有效的(參看語法)。使用標籤語法只需像這樣:
loop@ for (i in1..100)
現在我們可以用標籤實現 break 或者 continue 的快速跳**
loop@ for (i in1..100)
}
break 是跳轉標籤後面的表示式,continue 是跳轉到迴圈的下一次迭代。
funfoo()
}
return 表示式返回到最近的閉合函式,比如foo
(注意這樣非區域性返回僅僅可以在內聯函式中使用)。如果我們需要從乙個字面函式返回可以使用標籤修飾 return :
funfoo()
}
現在它僅僅從字面函式中返回。經常用一種更方便的含蓄的標籤:比如用和傳入的 lambda 表示式名字相同的標籤。
funfoo()
}
另外,我們可以用函式表示式替代字面函式。在函式表示式中使用 return 語句可以從函式表示式中返回。
funfoo() )
}
當返回乙個值時,解析器給了乙個參考,比如(原文when returning a value, the parser gives preference to the qualified return, i.e.):
return@a 1
命名函式自動定義標籤:
foo outer()}
Python中的流程控制
python summary part 2 和大部分程式語言一樣,python中的流程控制包括了 if for while三種 剛開始接觸python的時候,很讓我接受不了的就是冒號 還有 用縮排表示邏輯。例如下面例子,乙個完整的if結構。a int raw input 輸入乙個數 if a 0 p...
PHP中的流程控制
if else if elseif elseelse if和elseif句法分析的含義有少許區別,但是底線是兩者會產生完全一樣的行為 while do while for foreach as 可以接受乙個可選的數字引數來決定跳出幾重迴圈 switch 允許使用分號代替 case 語句後的冒號 sw...
PHP中的流程控制
任何php指令碼都是由一系列的語句構成的。一條語句可以是乙個賦值語句,乙個函式呼叫,乙個迴圈,乙個條件語句或者是乙個空語句。也可以使用 將一組語句封裝成乙個語句組。if exp 執行一條語句 if exp if else語句 if elseif語句 if elseif.else語句 if巢狀形式 i...