Kotlin weiter (mit Beispielen)

In diesem Tutorial lernen Sie, wie Sie die aktuelle Iteration einer Schleife weiterhin überspringen. In diesem Artikel erfahren Sie auch, wie Sie Labels fortsetzen können.

Angenommen, Sie arbeiten mit Schleifen. Es ist manchmal wünschenswert, die aktuelle Iteration der Schleife zu überspringen.

In diesem Fall continuewird verwendet. Das continueKonstrukt überspringt die aktuelle Iteration der umschließenden Schleife, und die Steuerung des Programms springt zum Ende des Schleifenkörpers.

Wie geht es weiter?

Es wird fast immer verwendet, wenn … sonst konstruieren. Beispielsweise,

 while (testExpression1) (// Codes1 if (testExpression2) (Fortsetzung) // Codes2)

Wenn testExpression2 ausgewertet wird true, continuewird ausgeführt, wodurch alle Codes innerhalb der whileSchleife danach für diese Iteration übersprungen werden .

Beispiel: Kotlin weiter

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

1 Immer gedruckt. 1 Nicht immer gedruckt. 2 Immer gedruckt. 3 Immer gedruckt. 4 Immer gedruckt. 5 Immer gedruckt. 5 Nicht immer gedruckt.

Wenn der Wert von i größer als 1 und kleiner als 5 ist, continuewird ausgeführt, wodurch die Ausführung von übersprungen wird

 println ("$ i Nicht immer gedruckt.")

Erklärung.

Allerdings ist die Aussage

 println ("$ i Immer gedruckt.")

wird in jeder Iteration der Schleife ausgeführt, da diese Anweisung vor dem continueKonstrukt vorhanden ist.

Beispiel: Berechnen Sie nur die Summe der positiven Zahlen

Das folgende Programm berechnet die Summe von maximal 6 positiven Zahlen, die vom Benutzer eingegeben wurden. Wenn der Benutzer eine negative Zahl oder Null eingibt, wird diese von der Berechnung übersprungen.

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 number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Geben Sie eine Ganzzahl ein: 4 Geben Sie eine Ganzzahl ein: 5 Geben Sie eine Ganzzahl ein: -50 Geben Sie eine Ganzzahl ein: 10 Geben Sie eine Ganzzahl ein: 0 Geben Sie eine Ganzzahl ein: 12 sum = 31

Kotlin Labeled weiter

Was Sie bisher gelernt haben, ist eine unbeschriftete Form von continue, bei der die aktuelle Iteration der nächsten umschließenden Schleife übersprungen wird. continuekann auch verwendet werden, um die Iteration der gewünschten Schleife (kann eine äußere Schleife sein) mithilfe von continueBeschriftungen zu überspringen .

Wie beschriftet weiter funktioniert?

Die Beschriftung in Kotlin beginnt mit einer Kennung, auf die folgt @.

Hier ist Outerloop @ eine Bezeichnung, die an der Outer While-Schleife markiert ist. Durch die Verwendung continuemit dem Label ( continue@outerloopin diesem Fall) können Sie jetzt die Ausführung von Codes der spezifischen Schleife für diese Iteration überspringen.

Beispiel: beschriftet weiter

 fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

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

Von der Verwendung von Label continuewird häufig abgeraten, da Ihr Code dadurch schwer verständlich wird. Wenn Sie sich in einer Situation befinden, in der Sie beschriftet verwenden müssen continue, überarbeiten Sie Ihren Code und versuchen Sie, ihn auf andere Weise zu lösen, um ihn besser lesbar zu machen.

Es gibt 3 Struktur Sprung Ausdrücke in Kotlin: break, continueund return. Um mehr über breakund returnAusdruck zu erfahren , besuchen Sie:

  • Kotlin Pause
  • Kotlin-Funktion

Interessante Beiträge...