Kotlin にも Java やその他の言語と同じように、if を用いた条件分岐があります。
if 式
フォーマット
if (条件) { ... } else { ... }
if に続けて、丸括弧 ( ) で条件式を括ります。
条件式の評価結果が true の場合に限り、直後の1文、または波括弧 { } で括ったブロック内が実行されます。
|
1 2 3 4 5 6 7 8 9 10 |
fun main() { if (true) println("Hello, Kotlin!") if (5 in 1..10) { println("koto") println("lin") } } |
実行結果
Hello, Kotlin!
koto
lin
if-else 式
else を置くことで、if でした条件が false だった場合に実行する文またはブロックを指定できます。
|
1 2 3 4 5 6 7 8 9 |
fun main() { val x = 50 if (x >= 60) { println("OK!") } else { println("NG!") } } |
実行結果
NG!
式としての if-else
タイトルの通り、Kotlin の if-else は「式」です。
これは、「評価されて値になる」ということを意味しています。
|
1 2 3 4 5 6 |
fun main() { val x = 50 val result = if (x >= 60) "OK!" else "NG!" println(result) } |
実行結果
NG!
if-else がブロックで記述されている場合は、ブロック内で最後に評価された式が値になります。
|
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val x = 50 val result = if (x >= 60) { "OK!" } else { "NG!" "Maybe OK!" } println(result) } |
実行結果
Maybe OK!
else-if によるチェーン
複数の条件を並べたい場合は、else-if を使うことができます。
「もし~だったらA、じゃなくて~だったらB、・・・」という感じに、複数条件を記述できます。
|
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val x = 65 val result = if (x >= 90) 'A' else if (x >= 80) 'B' else if (x >= 70) 'C' else if (x >= 60) 'D' else 'F' println(result) } |
実行結果
D