for 문이란 ?
for문은 프로그래밍에서 반복적인 작업을 수행하기 위해 사용되는 제어 구조 중 하나입니다. 이는 일정한 횟수나 조건에 따라 코드 블록을 반복 실행하는데 사용됩니다. 대표적으로 숫자의 범위나 배열, 리스트와 같은 자료구조를 대상으로 반복 작업을 수행할 때 for문을 활용합니다.
코틀린에서의 for 루프는 여러 가지 형태로 사용할 수 있습니다. 기본적으로는 Java에서 사용하는 for 루프와 유사하지만, 몇 가지 추가적인 기능이 있습니다.
- 범위를 사용한 반복: 가장 간단한 형태로, 숫자의 범위를 사용하여 반복합니다. 범위는 .. 연산자로 생성할 수 있습니다.
for (i in 1..5) {
println(i)
}
이 코드는 1부터 5까지의 숫자를 출력합니다.
2. 거꾸로 루프: downTo 키워드를 사용하여 거꾸로 반복할 수 있습니다.
for (i in 5 downTo 1) {
println(i)
}
이 코드는 5부터 1까지의 숫자를 출력합니다.
3.스텝(간격) 지정: step 키워드를 사용하여 반복 간격을 지정할 수 있습니다.
for (i in 1..5 step 2) {
println(i)
}
이 코드는 1부터 5까지 2씩 증가하는 숫자를 출력합니다.
4.컬렉션을 통한 반복: 컬렉션에 대해서도 for 루프를 사용할 수 있습니다.
val list = listOf("apple", "banana", "orange")
for (fruit in list) {
println(fruit)
}
이 코드는 리스트의 각 요소를 출력합니다.
5.인덱스와 값에 접근: 인덱스와 값에 동시에 접근하려면 withIndex()를 사용합니다.
val array = arrayOf("A", "B", "C")
for ((index, value) in array.withIndex()) {
println("Index: $index, Value: $value")
}
이 코드는 배열의 각 요소의 인덱스와 값을 출력합니다.
6.라벨과 함께 사용: 중첩된 반복문에서 특정 반복문을 지정하려면 라벨을 사용할 수 있습니다.
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i * j > 4) {
break@outerLoop
}
println("$i * $j = ${i * j}")
}
}
이 코드는 조건을 만족하면 outerLoop 라벨을 통해 외부 루프를 종료합니다.
이러한 다양한 형태로 for 루프를 활용할 수 있습니다. 루프의 종류나 특성에 따라 적절한 형태를 선택하여 사용하세요.
'코틀린' 카테고리의 다른 글
코틀린 반복문 do-while (0) | 2024.01.15 |
---|---|
코틀린 반복문 while문 (0) | 2024.01.15 |
코틀린 조건문 if (0) | 2024.01.10 |
코틀린 변수 (0) | 2024.01.10 |
코틀린 "Hello World!" 작성하기 (0) | 2024.01.10 |