kotlin中的流程控制補充(判斷和迴圈)

2021-08-09 10:35:26 字數 1018 閱讀 2243

kotlin 有三種機構跳轉操作符

return break 結束最近的閉合迴圈 continue 跳到最近的閉合迴圈的下一次迴圈

在 kotlin 中表示式可以新增標籤。標籤通過 @ 結尾來表示,比如:abc@foobar@都是有效的(參看語法)。使用標籤語法只需像這樣:

loop@ for (i in1..

100)

現在我們可以用標籤實現 break 或者 continue 的快速跳**

loop@ for (i in1..

100)

}

break 是跳轉標籤後面的表示式,continue 是跳轉到迴圈的下一次迭代。

fun

foo()

}

return 表示式返回到最近的閉合函式,比如foo(注意這樣非區域性返回僅僅可以在內聯函式中使用)。如果我們需要從乙個字面函式返回可以使用標籤修飾 return :

fun

foo()

}

現在它僅僅從字面函式中返回。經常用一種更方便的含蓄的標籤:比如用和傳入的 lambda 表示式名字相同的標籤。

fun

foo()

}

另外,我們可以用函式表示式替代字面函式。在函式表示式中使用 return 語句可以從函式表示式中返回。

fun

foo() )

}

當返回乙個值時,解析器給了乙個參考,比如(原文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...