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

Kotlin continue 표현식

이 튜토리얼에서는 continue를 사용하여 반복의 현재 이터레이션을 건너뛰는 방법을 배우게 됩니다. 또한, 이 기사에서 continue 태그에 대한 정보도 배울 수 있습니다.

반복을 사용하고 있다고 가정해 봅시다. 어느 때는 반복의 현재 이터레이션을 건너뛰고 싶을 때가 있습니다.

이 경우에는 continue를 사용합니다. continue 구조는 현재 반복의 이터레이션을 건너뛰고, 프로그램의 제어가 반복 바디의 마지막으로 이동합니다.

continue 어떻게 작동합니까?

그것은 거의 항상 함께 사용됩니다.if ... else 구조를 함께 사용할 수 있습니다. 예를 들어,

while (testExpression1) {
    // codes1
    if (testExpression2) {
        continue
    }
    // codes2
}

testExpression을2가 평가된 값이 true라면, continue 명령을 실행하여 while 반복 후에 있는 모든 코드를 건너뛰고 합니다.

예제: Kotlin continue

fun main(args: Array<String>) {
    for (i in 1..}}5) {
        println("$i Always printed.")
        if (i > 1 && i < 5) {
            continue
        }
        println("$i Not always printed.")
    }
}

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

1 Always printed.
1 Not always printed.
2 Always printed.
3 Always printed.
4 Always printed.
5 Always printed.
5 Not always printed.

i의 값이1그리고5이 때, continue를 계속하며 실행을 건너뛰고

println("$i Not always printed.")

선언.

하지만, 선언:

println("$i Always printed.")

반복의 각 반복에서 실행되며, 이 구문이 continue 구조 앞에 있기 때문입니다.

예제: 양수의 합만 계산

아래 프로그램은 사용자가 입력한 최대6양수의 합을 계산합니다. 사용자가 음수나 0을 입력하면 계산에서 건너뛰습니다.

접근Kotlin 기본 입력 출력사용자로부터 입력을 받는 방법에 대해 더 알고 싶다면.

fun main(args: Array<String>) {
    var number: Int
    var sum = 0
    for (i in 1..}}6) {
        print("정수를 입력하세요:")
        number = readLine()!!.toInt()
        if (number <= 0)
            continue
        
        sum +number =
    }
    println("sum = $sum")
}

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

정수를 입력하세요: 4
정수를 입력하세요: 5
정수를 입력하세요: -50
정수를 입력하세요: 10
정수를 입력하세요: 0
정수를 입력하세요: 12
sum = 31

Kotlin continue 태그

현재까지 배운 것은 태그 없는 형태의 continue로, 가장 가까운 닫힌 반복의 현재 반복을 건너뛰습니다. continue는 태그를 사용하여 필요한 반복(외부 반복일 수 있습니다)의 반복을 건너뛰고도 됩니다.

continue를 어떻게 태그하는지?

Kotlin의 태그는識別자의 앞에 있으며, 그 뒤에는 @가 따릅니다.

여기서, outerloop@는while 반복의외부 태그로된 태그. 지금, continue 태그(continue@outerloop)를 사용하여 특정 반복 코드를 실행하는 반복을 건너뛰고 할 수 있습니다.

예제: continue @태그

fun main(args: Array<String>) {
    here@ for (i in 1..}}5) {
        for (j in 1..}}4) {
            if (i == 3 || j == 2)
                continue@here
            println("i = $i; j = $j")
        }
    }
}

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

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

표시된 continue를 사용하는 것은 일반적으로 권장되지 않습니다. 이는 코드의 이해를 어렵게 만들 수 있습니다. 필요할 경우, 코드를 재구성하고 다른 방식으로 해결하려고 시도하여 더 읽기 쉬운 코드로 만들어야 합니다.

Kotlin에서3개 구조 점프 표현식: break, continue 및 return.