入坑Kotlin之流程控制和運算子

2021-09-24 02:53:27 字數 1568 閱讀 1038

fun ifexpression(): int

else

return max

}

val max = if(a > b) a else b
如果if語句下由多個語句,那麼最後一行是其結果

val max2 = if(a > b)else
普通的寫法

fun whenexpression(x: int) 

}}

多個case有同一種處理方式的話,可以通過逗號連線

when(x)
如果case在一定的範圍內有相同的處理方式

when(x)
如果case是乙個表示式,可以這麼寫

when(x)
for迴圈遍歷範圍內的數

for(i in 1..10) println(i)
downto 從6降到0 step 步長為2

for(i in 6 downto 0 step 2) println(i)
for迴圈遍歷乙個陣列

var array: array= arrayof("i","am","jason","king")

//迭代乙個陣列

for(i in array.indices)

遍歷陣列,輸出對應下標的值

for((index,value) in array.withindex())
while迴圈的使用有while 和 do-while兩種方式

fun whileloop() 

x = 5

println()

do while (x >= 0) // y is visible here!

}

流程控制部分的詳細內容可以傳送到官方文件

control flow

kotlin中任何類可以定義或過載父類的基本運算子,需要用operator關鍵字

舉個栗子,對complex類過載+運算子

class complex(var real: double,var imaginary: double)

//重寫tostring輸出

override fun tostring(): string

}

在main函式使用過載的+運算子

var c1 = complex(1.0,2.0)

var c2 = complex(2.0,3.0)

println(c1 + c2)

輸出結果

3.0 + 5.0

運算子部分的詳細內容可以傳送到官方文件

operator overloading

C 之流程控制

學習到了c 關於語法的學習做一下小小的總結。流程控制分為兩種方法 分支 有條件的執行 迴圈 重複執行相同的語句。1.條件分支 1.三元運算子 2.if語句 if語句功能比較多,是進行決策的有效方式。if語句有兩種形式,一種有else分支,一種沒有。3.switch語句 switch語句與if語句非常...

iOS swift之流程控制

if let let name string?lambo let age int?10 if let 連用,判斷物件的值是否為 nil if let namenew name,let agenew age guard else guard後面的條件如果是true,則直接跳過判斷往下走。如果guard...

python之流程控制

python中流程控制之if while for if 用來判斷條件是否符合,而後執行相應的操作 也可單獨使用if用來當滿足條件後執行某個操作 常見 if if else if elif else 典型的三目運算就是利用簡化if語句來獲取所需的值 用來結束迴圈操作 只結束距離自己最近的迴圈體 for...