개발 창고/Android

[Kotlin] How to use "For Loop"

로이제로 2023. 12. 5. 22:00
반응형
// 기본 문법 #1
for (i in 1..n) {
    // TODO
}

// 기본 문법 #2
for (item in list) {
    // TODO
}

 

1. 기본 문법 #1

특정 숫자까지의 반복문을 사용하고 싶은 경우 아래와 같이 사용 가능합니다.

만약 2000년부터 2023년까지의 연도를 출력하고 싶은 경우

for (year in 2000..2023) {
    Log.d("TAG", "this year is $year")
}

2000년 부터 2023년 까지 로그에 출력된 결과

 위와 같이 2000년부터 2023년까지 출력됨을 확인할 수 있습니다.

 만약 역순으로 출력하고 싶다면 아래와 같이 출력 가능합니다.

for (year in 2023 downTo 2000) {
    Log.d("TAG", "this year is $year")
}

2000년 부터 2023년 까지 로그에 역순으로 출력된 결과

 또한, 2년 단위로 출력하고 싶은 경우 step을 이용하여 짝수연도만 출력도 가능합니다.

for (year in 2023 downTo 2000 step 2) {
    Log.d("TAG", "this year is $year")
}

2000년부터 2023년까지 로그에 2년 단위로 출력된 결과

 

2. 기본문법 #2

만약 ArrayList를 for loop로 수행하는 경우 아래와 같이 출력 가능합니다.

val array = arrayListOf<String>("서울", "경기", "강원", "충북", "충남", "전북", "전남", "경북", "경남")
for (item in array) {
    Log.d("TAG", "this citiy is $item")
}

이 경우 서울부터 경남까지 아래와 같이 순차적으로 출력하게 됩니다.

서울부터 경남까지 로그에 출력된 결과

반응형