[Kotlin] 반복문
코틀린 코드를 연습해볼 수 있는 공식사이트
1. While 문
코틀린에서 While문은 while, do-while을 사용할 수 있다 두 가지 모두 Java와 거의 동일하게 사용할 수 있다
1.1. while
while 문은 조건을 확인하고 충족되면 본문을 실행하고 다시 조건 검사로 돌아간다
1
2
3
while (x > 0) {
x--
} // x > 0 을 만족하는 동안 계속 반복
1.2. do-while
do에 있는 본문을 실행한 다음 조건을 확인한고 충족되면 루프가 반복된다 따라서 본문은 조건에 관계없이 한 번 이상 실행된다
1
2
3
4
5
do {
y /= 2
} while (y > 0) {
y--
}
2. For 문
1
2
3
4
5
6
7
8
for (i in 1..3) {
print("$i ") // 출력 : 1 2 3
} // { } 로 for문 범위 지정 가능
var len = 5
for (i in 1..len) print("$i ") // 출력 : 1 2 3 4 5
for (i in 1 until len) print("$i ") // 출력 : 1 2 3 4
1..3 : 1 ~ 3 까지 반복
1 until 5 : 1 ~ 4 까지 반복(until은 마지막 전까지)
2.1. For 문 증감
1
2
3
for (i in 6 downTo 0 step 2) {
print("$i ") // 출력 : 6 4 2 0
}
downTo : 값을 감소하면서 반복
step : 증감값 정도를 조절
위 코드는 6부터 0까지 2만큼씩 감소하며 반복됨
2.2. For문 Array
1
2
3
4
var arr = arrayOf(1,2,3,4,5) // array 생성
for (i in arr) print("$i ") // 1 2 3 4 5
for (i in 0..arr.lastIndex) print("${arr[i]} ") // 1 2 3 4 5
배열의 값을 하나씩 꺼내올 수 있다
0..arr.lastIndex : arr의 크기를 통해 인덱싱으로 arr값 꺼내오기
2.3. For문 Map
1
2
3
4
val numMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3)
for ((index, value) in numMap) print("[ $index, $value ]")
// [ key1, 1 ][ key2, 2 ][ key3, 3 ]
키, 값 쌍으로 된 맵도 반복문으로 꺼내올 수 있다
자료 참조 코틀린 공식 문서
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.