조건문
- if
var num: Int = 1
if(num == 1) { // 조건1
println("Success")
} else if(num == 2) { // 조건2
println("Fail")
} else println("Unknown") // 한 줄이면 괄호 생략 가능
- when : Java의 Switch에 대응
var num: Int = 1
when(num) {
1 -> println("num은 1")
2 -> println("num은 2")
in 3..5 -> println("num은 3이상 5이하")
!in 6..10 -> println("num은 6이상 10이하가 아님")
else -> println("위의 조건에 해당하지 않음")
}
- if문과 when문 모두 마지막 값을 리턴할 수 있다. 코틀린은 삼항 연산자가 없기 때문에 이를 활용하면 간단한 코드 작성이 가능
var num: Int = 1
val result = if(num == 1) { // 조건1
"Success"
} else if(num == 2) { // 조건2
"Fail"
} else "Unknown" // 한 줄이면 괄호 생략 가능
val result2 = when(num) {
1 -> "num은 1"
2 -> "num은 2"
in 3..5 -> "num은 3이상 5이하"
!in 6..10 -> "num은 6이상 10이하가 아님"
else -> "위의 조건에 해당하지 않음"
}
println(result) // Success
println(result2) // num은 1
반복문
- for
val num = arrayOf(1, 2, 3)
for(i in num) {
print("$i ") // 1 2 3
}
for(i in 1..3) {
print("$i ") // 1 2 3
}
for(i in 1..5 step 2) {
print("$i ") // 1 3 5
}
for(i in 5 downTo 0 step 2) {
print("$i ") // 5 3 1
}
- while, do-while : do-while일 경우에는 do구문 안에 있는 코드 실행 후 조건 검사
var num = 1
while (num < 10) {
num++
if(num == 2) continue
if(num == 5) break
print("$num ") // 3 4
}
var num2 = 1
do {
print("$num2 ") // 1
num2++
}while (num2 > 5)
- Label : 중첩된 반복문에서 원하는 곳으로 break할 때 사용 (Label 이름은 지정 가능)
loop@ for(i in 1..5){
for(j in 1..5) {
if(i == 2) break@loop
println("$i $j")
}
}
/* 출력
1 1
1 2
1 3
1 4
1 5
*/
'Kotlin' 카테고리의 다른 글
코틀린 프로퍼티와 초기화 (0) | 2023.02.16 |
---|---|
코틀린 클래스와 객체 (0) | 2023.02.14 |
코틀린 함수 (0) | 2023.02.13 |
코틀린 자료형 (0) | 2023.02.10 |
코틀린(Kotlin) 이란? (0) | 2023.02.10 |