- Kotlin은 for - each문 형태만 지원합니다.
- 인자 타입을 생략할 수 있습니다.
- indicies를 사용하여 현재 항목의 인덱스를 가져올 수 있습니다.
val nums : List<String> = arrayListOf("1","2","3")
for(num in nums.indices)
{ println(nums[num]) }
- 범위를 나타낼 때는.. 연산자를 사용합니다.
- .. 연산자 대신 until을 사용하면 마지막 값을 포함하지 않는 범위를 나타낼 수 있습니다.
val nums : List<String> = arrayListOf("1","2","3")
for(num in 0..2)
{ println(nums[num]) }
// 동일한 의미
for(num in 0 until 3)
{ println(nums[num]) }
- 범위 내 특정 항목이 있는지 알고 싶다면 in 연산자를 사용합니다.
val range : IntRange = 0..10
// true를 반환
val five : Boolean = 1 in range
- downTo()을 사용하여 감소식을 만들 수 있습니다.
val nums : List<String> = arrayListOf("1","2","3")
for(num in 2 downTo 0)
{ println(nums[num]) }
- step()을 사용하여 1씩 증감하는 게 아닌 지정한 값으로 증감하는 식을 만들 수 있습니다.
val nums : List<String> = arrayListOf("1","2","3")
// num이 2씩 증가 1,3만 출력
for(num in nums.indices step 2)
{ println(nums[num]) }
참고문헌: 김태호, [커니의 코틀린], 인사이드, 2017년