Kotlin (코틀린)
Kotlin in A..Z (12) - for, while, do ~ while
강태종
2020. 7. 15. 09:47
for문
for (변수 in 범위 또는 컬렉션) {
코드
}
변수에 범위 또는 컬렉션의 요소만큼 대입되면서 반복한다.
- for 문 in 범위
코드
// i에 1..5가 대입 되면서 반복
for(i in 1..5) {
println(i)
}
결과
1
2
3
4
5
- for문 in 컬렉션
코드
val arr = arrayOf(1, 2, 3, 100, 900)
for(i in arr) {
println(i)
}
결과
1
2
3
100
900
while문
while(조건) {
코드
}
조건이 만족할 때까지 while문을 반복
코드
var i = 0
while(i < 5) {
println(i)
i++
}
결과
0
1
2
3
4
do ~ while문
do {
코드
} while(조건)
while문은 조건을 검사하고 실행하지만 do ~ while문은 코드를 실행하고 조건을 검사한다
코드
// 코드를 실행하고 검사하기 때문에 조건은 i < 0 이지만 0을 출력한다.
var i = 0
do {
println(i)
i++
} while(i < 0)
결과
0
break문
반복문 도중에 반복문을 빠져나갈 수 있다.
코드
for(i in 1..100) {
if(i == 5) {
break
}
println(i)
}
결과
1
2
3
4
continue문
반복문 도중에 조건식으로 갈 수 있다.
코드
for(i in 1..5) {
if(i == 3) {
continue
}
println(i)
}
결과
1
2
4
5
라벨을 이용한 continue와 break
라벨을 이용하여 특정 반복문으로 continue나 break를 할 수 있다.
코드
firstFor@for(i in 1..5) {
for(j in 6..10) {
if(j == 7) {
break@firstFor
}
println("i = $i, j = $j")
}
}
결과
i = 1, j = 6