[Kotlin] 반복문과 범위 표현식

[원본 링크]

while
이건 자바와 완전히 동일하다. image

image do while도 똑같은데 어차피 쓸데도 없으므로 취급하지 않는다.


for-in
이건 좀 다르다. 코틀린에서는 C스타일 for(;;)문을 제거하고 for-each 기능만을 남겨뒀다.
타입 명시도 필요없다. image

image


+범위 표현식
코틀린에서는 일련된(sequence) 숫자값들에 대한 축약 표현식 범위(Range)를 제공한다.
1..4
위와 같은 표현식은 IntRange라는 범위 표현용 타입으로 생성되며, 1부터 4까지의 값을 순회할 수 있도록 구현된다.

for-in에도 쓸수있다. image

image

until
저기서는 마지막 숫자인 9까지 포함하는데, 마지막 수를 빼고싶다면 ..대신에 until 키워드를 쓰면 된다. image

image

downTo
범위를 역순으로 만들려면 .. 대신에 downTo를 쓰면 된다. image

image

step
그리고 step 키워드를 쓰면 범위 내의 간격을 설정할 수도 있다. image

image

image 다 된다.


in
in 키워드를 쓰면 특정 값이 범위에 포함되는지 확인할 수 있다. image

image

when문에도 활용할 수 있다. image

image

그리고 포함하지 않음을 표현하려거든, in 대신에 !in만 쓰면 된다. image