Do it! 코틀린 프로그래밍 04 프로그램의 흐름 제어
04 프로그램의 흐름 제어
01 조건문
조건문도 표현식
val max = if (a > b) a else 0
조건문에서 in연산자와 범위연산자 사용하기
if(num in 1..100) // 범위에는 100도 포함
when문
자바의 switch문과 다르게 표현식도 허용!
when (num) {
in 1..100 -> print("1..100")
200, 300 -> print("200, 300")
is Float -> print("Float")
else -> print("else")
}
02 반복문
범위 반복문
for(n in 1..10 step 2) { // 상행
println(n)
}
for(n in 10 downTo 1 step 2){ // 하행
println(n)
}
03 흐름의 중단과 반환
익명함수와 람다식에서 return사용하기
- 익명 함수에서 return은 함수에서 쓰는 방식대로 쓰면 된다.
- 람다식에서는 return@라벨 형태로 써야 한다. 람다식을 호출하는 함수를 라벨로 사용할 수 있는데 이걸 암묵적 라벨이라고 한다.
break문과 continue문에서 라벨 사용하기
first@ for (i in 1..10) {
for (j in 1..10) {
if (i == 5 && j == 5) {
break@first
}
if (i == 2 && j == 2) {
continue@first
}
}
}