[Kotlin] 반복문 (while, do-while, for)

park_sujeong·2022년 10월 10일
0

Kotlin

목록 보기
5/5
post-thumbnail

코틀린에서는 같은 명령 시퀀스를 주어진 데이터에 대해 수행하거나 주어진 조건이 만족될 때까지 수행하는 세 가지 제어 구조를 제공한다. whlie, do-while, for 문이다.





while 문

  • 기본 구조
while (조건문) {
	조건문이 참일 때 실행되는 코드
}

  • 예시 : 실행 시 생성된 랜덤한 수(num)와 입력받은 수가 일치하면 반복문 종료 후 마지막 println("Right: it's $num") 실행
import kotlin.random.*

fun main() {
    val num = Random.nextInt(1, 101)
    var guess = 0

    while (guess != num) {
        guess = readLine()!!.toInt()
        if (guess < num) println("Too small")
        else if (guess > num) println("Too big")
    }

    println("Right: it's $num")
}





do-while 문

  • 기본 구조
do {
	실행 코드
} while (조건문)

  • do-while 루프는 아래 순서로 실행된다.

    	1. do와 while 키워드 사이에 있는 루프 몸통(실행 코드) 실행
    	2. while 조건문을 평가 후 이 값이 참이면 1번 단계로 되돌아가고, 이 값이 거짓이면 루프 문 다음에 있는 코드 실행

  • do-while에서는 루프 몸통(실행 코드)를 실행한 다음에 조건을 검사하므로 루프 몸통이 최소 한 번은 실행된다.

  • 예시 : 입력한 숫자의 합을 구하고 0이 입력된다면 반복문이 끝나고 println으로 입력되었던 수의 합을 출력
fun main() {
    var sum = 0
    var num: Int

    do {
        num = readLine()!!.toInt()
        sum += num
    } while (num != 0)

    println("sum: $sum")
}





for 문

  • 기본 구조
for (변수 in 배열) {
	실행 코드
}

  • 예시 : 배열 a의 배열 원소의 합
fun main() {
    val a = IntArray(10) { it*it } // index가 0이면 0*0, 1이면 1*1, 2이면 2*2
    var sum = 0

    for (x in a) {
        sum += x
    }

    println("sum: $sum")
}





참고

  • 코틀린 완벽 가이드 by 알렉세이 세두노프
profile
Android Developer

0개의 댓글