Control Flow: if, when, for, while - https://kotlinlang.org/docs/reference/control-flow.html#if-expression
Returns and Jumps / Break and Continue Labels - https://kotlinlang.org/docs/reference/returns.html
조건문
if
| var a = 10 |
| |
| if(a > 10) { |
| print(">10") |
| } else if(a == 10 { |
| print("=10") |
| } else { |
| print("<10") |
| } |
When
| |
| var a:Any = 1 |
| when(a) { |
| 1 -> println(1) |
| "1" -> println("1") |
| is Int -> println("int") |
| else -> println("else") |
| } |
| var a:Any = 1 |
| var whenResult = when(a) { |
| is Int -> "int" |
| 1 -> 1 |
| "1" -> "1" |
| else -> "else" |
| } |
| println(whenResult) |
반복문
while, do-while
| var a = 10 |
| |
| while(a < 10){ |
| println(a++) |
| } |
| var a = 10 |
| |
| |
| do{ |
| println(a++) |
| } while(a < 10) |
for
| |
| |
| for(i in 0..10 step 2){ |
| println(i) |
| } |
| |
| for(i in 10 downTo 0 step 2){ |
| println(i) |
| } |
| |
| for(i in 'a'..'d'){ |
| println(i) |
| } |
| |
| |
| for(i in 0..10 step 2){ |
| println(i) |
| } |
| |
| for(i in 10 downTo 0 step 2){ |
| println(i) |
| } |
| |
| for(i in 'a'..'d'){ |
| println(i) |
| } |
Break and Continue Labels
break, continue
| for(i in 1..100){ |
| println(i) |
| } |
| |
| for (i in 1..100) { |
| if(i == 5) break |
| println(i) |
| } |
| |
| for (i in 1..100) { |
| if(i == 5) continue |
| println(i) |
| } |
Break and Continue Labels
| // loop@ 라벨을 사용하면 각각의 반복문에 따로 break/continue를 명시할 필요가 없어짐 |
| loop@ for (i in 1..100) { |
| for (j in 1..100) { |
| if (i == 1 && j == 5) break@loop |
| println("$i, $j") |
| } |
| } // 1, 1 1, 2 1, 3 1, 4 |
댓글