English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 continue를 사용하여 반복의 현재 이터레이션을 건너뛰는 방법을 배우게 됩니다. 또한, 이 기사에서 continue 태그에 대한 정보도 배울 수 있습니다.
반복을 사용하고 있다고 가정해 봅시다. 어느 때는 반복의 현재 이터레이션을 건너뛰고 싶을 때가 있습니다.
이 경우에는 continue를 사용합니다. continue 구조는 현재 반복의 이터레이션을 건너뛰고, 프로그램의 제어가 반복 바디의 마지막으로 이동합니다.
그것은 거의 항상 함께 사용됩니다.if ... else 구조를 함께 사용할 수 있습니다. 예를 들어,
while (testExpression1) { // codes1 if (testExpression2) { continue } // codes2 }
testExpression을2가 평가된 값이 true라면, continue 명령을 실행하여 while 반복 후에 있는 모든 코드를 건너뛰고 합니다.
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
현재까지 배운 것은 태그 없는 형태의 continue로, 가장 가까운 닫힌 반복의 현재 반복을 건너뛰습니다. continue는 태그를 사용하여 필요한 반복(외부 반복일 수 있습니다)의 반복을 건너뛰고도 됩니다.
Kotlin의 태그는識別자의 앞에 있으며, 그 뒤에는 @가 따릅니다.
여기서, outerloop@는while 반복의외부 태그로된 태그. 지금, continue 태그(continue@outerloop)를 사용하여 특정 반복 코드를 실행하는 반복을 건너뛰고 할 수 있습니다.
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.