In diesem Tutorial lernen Sie, wie Sie break verwenden, um eine Schleife zu beenden. Außerdem erfahren Sie mehr über Break-Labels.
Angenommen, Sie arbeiten mit Schleifen. Es ist manchmal wünschenswert, die Schleife sofort zu beenden, ohne den Testausdruck zu überprüfen.
In diesem Fall break
wird verwendet. Es beendet die nächste einschließende Schleife, wenn sie auftritt (ohne den Testausdruck zu überprüfen). Dies ähnelt der Funktionsweise der break-Anweisung in Java.
Wie funktioniert die Pause?
Es wird fast immer verwendet, wenn … sonst konstruieren. Beispielsweise,
für (…) (if (testExpression) (break))
Wenn testExpression ausgewertet wird true
, break
wird ausgeführt, wodurch die for
Schleife beendet wird.
Beispiel: Kotlin Pause
fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
1 2 3 4
Wenn der Wert von i gleich 5 ist, wird der Ausdruck im i == 5
Inneren if
ausgewertet true
und break
ausgeführt. Dies beendet die for-Schleife.
Beispiel: Summe berechnen, bis Benutzer 0 eingibt
Das folgende Programm berechnet die Summe der vom Benutzer eingegebenen Zahlen, bis der Benutzer 0 eingibt.
Besuchen Sie Kotlin Basic Input Output, um mehr darüber zu erfahren, wie Sie Eingaben vom Benutzer entgegennehmen können.
fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Geben Sie eine Zahl ein: 4 Geben Sie eine Zahl ein: 12 Geben Sie eine Zahl ein: 6 Geben Sie eine Zahl ein: -9 Geben Sie eine Zahl ein: 0 sum = 13
Im obigen Programm ist der Testausdruck der while
Schleife immer true
.
Hier while
läuft die Schleife, bis der Benutzer 0 eingibt. Wenn der Benutzer 0 eingibt, break
wird ausgeführt, wodurch die while
Schleife beendet wird.
Kotlin Beschriftete Pause
Was Sie bisher gelernt haben, ist eine unbeschriftete Form von break
, die die nächste umschließende Schleife beendet. Es gibt eine andere Möglichkeit break
(beschriftete Form), um die gewünschte Schleife zu beenden (kann eine äußere Schleife sein).
Wie funktioniert die beschriftete Pause?
Die Beschriftung in Kotlin beginnt mit einer Kennung, auf die folgt @
.
Hier ist test @ eine Bezeichnung, die an der äußeren while-Schleife markiert ist. Wenn Sie jetzt break
( break@test
in diesem Fall) ein Label verwenden , können Sie die spezifische Schleife unterbrechen.
Hier ist ein Beispiel:
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Wenn hier i == 2
Ausdruck ausgewertet wird true
, break@first
wird ausgeführt, wodurch die mit label gekennzeichnete Schleife beendet wird first@
.
Hier ist eine kleine Variation des obigen Programms.
Im folgenden Programm beendet break die mit label gekennzeichnete Schleife @second.
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Hinweis: Da break
in diesem Programm die innerste Schleife beendet wird, ist es in diesem Fall nicht erforderlich, die Bezeichnung break zu verwenden.
Es gibt 3 Struktur Sprung Ausdrücke in Kotlin: break
, continue
und return
. Um mehr über continue
und return
Ausdruck zu erfahren , besuchen Sie:
- Kotlin weiter
- Kotlin-Funktion