◎ 반복문
코틀린의 반복문에는 for과 while 2가지가 있다. for 문은 코드를 특정 횟수만큼 반복할 때 사용하고 while 문은 특정 조건을 만족하는 한 코드를 계속 실행할 때 사용한다.
1) for
for 문은 코드를 특정 횟수만큼 반복 실행하거나 리스트, 배열의 요소를 하나씩 사용해야할 때 사용한다. for 문의 형태는 다음과 같다.
for (반복할 범위) {
실행 코드
}
반복할 범위를 정하기 위해 코틀린의 범위 연산자인 in에 대해 알아볼 필요가 있다. in 연산자는 변수가 특정 범위에 포함되는지를 확인할 때 사용하고 '..' 키워드와 함께 사용한다. '..' 키워드는 '~이상 ~이하'의 범위를 나타낸다.
in 시작값..종료값 // in 3..5는 3, 4, 5를 뜻함
for 문에서 범위 연산자 in을 사용하여 특정 횟수만큼 반복 실행하는 코드는 다음과 같이 작성할 수 있다. 이것이 제일 일반적인 for 문의 형태다.
in 연산자는 'until' 키워드와도 사용할 수 있다. 이 키워드는 '~이상 ~미만'의 범위를 나타낸다. 즉, 마지막 값은 범위에 포함되지 않음을 의미한다.
만약 1부터 100까지의 범위 내에서 짝수만 사용하고 싶을 때에는 'step' 키워드를 사용하면 된다. 이 키워드는 '건너뜀'을 의미하는데 해당 수만큼 증가시키며 반복 실행하게 된다.
지금까지는 계속 범위가 작은 수부터 큰 수로 증가했는데 만약 큰 수에서 작은 수로 감소하며 반복하고 싶을 땐 'downTo' 키워드를 사용하면 된다. downTo는 마지막 수도 범위에 포함한다.
반복문을 사용하면 리스트나 배열 등의 요소를 하나씩 사용하는 것이 가능하다.
2) while
while 문은 조건을 만족하지 않을 때까지 코드를 반복하여 실행한다. 형태는 다음과 같다.
while (조건식) {
실행 코드
}
만약 조건식이 계속 참이라면 코드는 종료되지 않고 무한 반복하여 실행된다.
만약 while 문을 최초 1번은 무조건 실행되도록 하고 싶다면 'do ~ while' 문을 사용하면 된다. 이는 '일단 코드를 한번 실행하고 그 다음에 조건의 참거짓을 판별하라'라는 내용이다. 조건이 거짓이면 실행되지 않는 while 문과는 달리 조건이 거짓이더라도 최초 1번은 무조건 실행된다는 차이점이 존재한다.
3) break, continue
break 키워드는 반복문의 실행을 중단해야할 때 사용하고 continue 키워드는 반복문의 실행에 있어 반복 변수가 특정 값일 때는 실행을 건너뛰고자 할 때 사용한다.