English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin while과 do...while 루프

루프는 특정 코드 블록을 반복하는 데 사용됩니다. 이 기사에서는 Kotlin 프로그래밍에서 while과 do ... while 루프를 생성하는 방법을 배웁니다.

루프는 특정 조건(테스트 표현식이 false)을 만족할 때까지 특정 코드 블록을 반복하는 데 사용됩니다.

루프는 컴퓨터가 흥미로운 기계로 만듭니다. 화면에 문장을 출력해야 하는 경우를 생각해 보세요50번. 그럼, print 문장을 사용하여50번(루프를 사용하지 않음)으로 이를 할 수 있습니다. 천만 번 문장을 출력해야 합니까? 루프를 사용해야 합니다.

이 두 루프인 while과 do..while에 대한 예제를 통해 이해하게 될 것입니다.

만약 그에 익숙하신다면Java의 while과 do ... while 루프그렇다면, Kotlin에서 이러한 루프에 대해 이미 익숙하셨을 것입니다.

Kotlin while 루프

while 루프의 문법은 다음과 같습니다:

while (testExpression) {
    // while 루프体内的 코드
}

while 루프는 어떻게 작동하는가요?

괄호 내의 테스트 표현식은부울표현식

테스트 표현식의 계산 결과가 true인 경우

  • while 루프 내의 문장이 실행됩니다.

  • 그런 다음, 테스트 표현식을 다시 평가합니다.

이 과정은 테스트 표현식이 false로 평가되기까지 계속됩니다.

테스트 표현식의 계산 결과가 false로 평가되면,

  • while 루프가 종료됩니다.

while 루프 프로세스도

예제: Kotlin while 루프

//프로그램이 출력5회
fun main(args: Array<String>) {
    var i = 1
    while (i <= 5) {
        println("Line $i")
        ++i
    }
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

Line 1
Line 2
Line 3
Line 4
Line 5

주의하십시오, while 루프 내의 ++i 문장 .5회迭代 후, 변수 i는6. 그런 다음, 테스트 표현식 i <= 5 false로 평가되면, 루프가 종료됩니다.

루프 본체가 하나의 문장만 있다면 괄호 { }를 사용하지 않아도 됩니다. 

예제: 자연수 합 계산

//프로그램이 계산1까지100부터 자연수까지의 합.
fun main(args: Array<String>) {
    var sum = 0
    var i = 100
    while (i != 0) {
        sum += i     // sum = sum + i;
        --i
    }
    println("sum = $sum")
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

sum = 5050

여기서 변수 sum은 0으로 초기화되고, i는 100. while 루프의 각 반복에서 sum 변수는 sum으로 할당됩니다. + i, 그리고 i의 값이 감소1i가 0이 되까지.

제1회迭代: sum = 0+100 = 100, i = 99
제2회迭代: sum = 100+99 = 199, i = 98
제3회迭代: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
제99회迭代: sum = 5047+2 = 5049, i = 1
제100회迭代: sum = 5049+1 = 5050, i = 0 (루프 종료)

테스트 표현식에 대한 더 많은 정보를 알고 싶다면 다음을 방문하세요비교논리 연산자.

Kotlin do...while 루프

do...while 루프는 while과 유사하지만, 주요 차이점은 루프입니다. do...while 루프 본체는 테스트 표현식을 확인하기 전에 한 번 실행됩니다.

그 문법은 다음과 같습니다:

do {
   //do while 루프 본体内的 코드
}; while (testExpression);

do...while 루프는 어떻게 작동합니까?

do 루프 본体内的 코드는 한 번 실행되고 (testExpression을 확인하지 않음), 그런 다음 테스트 표현식을 확인합니다.

테스트 표현식이 true로 평가되면, 루프 본体内的 코드를 실행한 후 테스트 표현식을 다시 평가합니다. 이 과정은 테스트 표현식이 false로 평가될 때까지 계속됩니다.

테스트 표현식이 false로 평가되면, do..while 루프가 종료됩니다.

do ... while 루프 프로세스도

예제: Kotlin do ... while 루프

아래 프로그램은 사용자가 입력한 숫자의 합을 계산하고, 사용자가 0을 입력할 때까지 계산합니다.

사용자 입력을 받기 위해 readline() 함수를 사용합니다.추천 읽기: Kotlin 입력

fun main(args: Array<String>) {
    var sum: Int = 0
    var input: String
    do {
        print("하나의 정수를 입력하세요: ")
        input = readLine()!!
        sum += input.toInt()
    } while (input != "0")
    println("sum = $sum")
}

프로그램을 실행할 때, 출력은 다음과 같이 됩니다:

하나의 정수를 입력하세요: 4
하나의 정수를 입력하세요: 3
하나의 정수를 입력하세요: 2
하나의 정수를 입력하세요: -6
하나의 정수를 입력하세요: 0
sum = 3