[Kotlin] 반복문

백현균·2023년 4월 8일
0

1. for-each문

자바에선 foreach사용 시 콜론(:) 사용, 코틀린에선 in사용

val numbers = Listof(1L, 2L, 3L)
for(number in numbers){
	println(number)
}

2. for문

.. 연산자를 이용한 일반적인 반복문

for(i in 1..3){
	println(i)
}

내림형태의 반복문(--)

for(i in 3 downTo 1){
	println(i)
}

2칸씩 올라가는 경우

for(i in 1..5 step 2){
	println(i)
}

step 키워드를 이용하여 증가 값 지정

3. Progression, Range

Progression

코틀린에서 등차수열 클래스를 의미

Range

반복문에서 사용되는, step, .., downTo등의 함수의 상위 클래스를 의미
..은 결국 Range클래스에서 생성된 함수를 호출하는 것

의미

- 1..3의 의미는 1에서 시작하고 3으로 끝나는 등차수열 객체를 만드는 것
	* 등차수열 값: 시작 값, 끝 값, 공차
    
- 3 downTo 1: 시작 값 3, 끝 값 1, 공차가 -1인 등차수열
- 1..5 step 2: 시작 값 1, 끝 값 5, 공차가 2인 등차수열
	* step, downTo는 함수이며, 중위함수형태로 사용

4. while

예시

var i = 1
while(i <= 3){
	...
}

자바와 동일하다

0개의 댓글