728x90
for
- 변수값을 증가 또는 감소 시키며 조건이 참이 될 때까지 구문을 반복해서 실행
- 범위 연산자인 in을 사용
fun main() {
var sum: Int = 0
for(i in 1..100){
sum += 1
}
println(sum) // 100
}
- C#의 for(int i = 0; i <= 100; i++) 와 같이 중간의 연산자를 사용할 수 없기 때문에 다양한 방식의 조건을 작성할 수 있다.
for (i in 1..10) // 1부터 10까지 1씩 증가
for (i in 1 until 10) // 1부터 9까지 1씩 증가(10 제외)
for (i in 2..10 step 2) // 2부터 10까지 2씩 증가
for (i in 10 downTo 1) // 10부터 1까지 1씩 감소
- 배열과 같은 컬렉션 타입의 경우 indices를 통해 인덱스 값만큼 반복을 할 수 있고, withIndex()를 통해 인덱스와 실제 데이터에 접근하며 반복할 수 있다.
fun main() {
var arr = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
// 컬렉션 타입의 데이터 개수만큼 반복
for(i in arr.indices){
println(arr[i])
}
// 인덱스와 실제 데이터를 함께 가져옴
for((index, value) in arr.withIndex()){
println("${index}, ${value}")
}
}
while
- while은... 그냥 while이다. while 옆의 괄호에 조건을 넣으면 조건을 만족할때까지 중괄호 영역의 코드를 반복 실행한다.
fun main() {
var data = 0
while(data < 100){
data += 1
}
print(data) // 100
}
728x90
'Android' 카테고리의 다른 글
[Kotlin] 코틀린 - 상속 (0) | 2024.08.02 |
---|---|
[Kotlin] 코틀린 - 클래스, 생성자 (0) | 2024.08.01 |
[Kotlin] 코틀린 - 조건문 (0) | 2024.08.01 |
[Kotlin] 코틀린 - 컬렉션 타입(Array, List, Set, Map) (0) | 2024.08.01 |
[Kotlin] 코틀린 - 함수 (0) | 2024.08.01 |