Kotlin Pause (mit Beispielen)

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 breakwird 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, breakwird ausgeführt, wodurch die forSchleife 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 == 5Inneren ifausgewertet trueund breakausgefü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 whileSchleife immer true.

Hier whileläuft die Schleife, bis der Benutzer 0 eingibt. Wenn der Benutzer 0 eingibt, breakwird ausgeführt, wodurch die whileSchleife 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@testin 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 == 2Ausdruck ausgewertet wird true, break@firstwird 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 breakin 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, continueund return. Um mehr über continueund returnAusdruck zu erfahren , besuchen Sie:

  • Kotlin weiter
  • Kotlin-Funktion

Interessante Beiträge...