Continue
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 50 von 93.
Während break eine Schleife vollständig beendet, möchtest du manchmal nur die aktuelle Iteration überspringen und mit der nächsten fortfahren. Die Anweisung continue tut genau das.
Wenn continue ausgeführt wird, springt die Schleife sofort zur nächsten Iteration und überspringt dabei allen verbleibenden Code im aktuellen Durchlauf:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// Ausgabe:
// 1
// 2
// 4
// 5Beachte, dass 3 in der Ausgabe fehlt. Wenn i gleich 3 ist, überspringt continue die Anweisung println und geht direkt zu i = 4 über.
Dies ist nützlich, wenn du bestimmte Werte herausfiltern möchtest, ohne die gesamte Schleife zu stoppen. Zum Beispiel, um nur gerade Zahlen auszugeben:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// Ausgabe:
// 2
// 4
// 6Der entscheidende Unterschied: break beendet die Schleife vollständig, während continue nur zur nächsten Iteration springt.
Aufgabe
MittelLies eine Ganzzahl n aus der Eingabe. Verwende eine for-Schleife, um alle Zahlen von 1 bis n auszugeben, überspringe jedoch jede Zahl, die durch 3 teilbar ist.
Verwende die continue-Anweisung, um die durch 3 teilbaren Zahlen zu überspringen.
Wenn die Eingabe beispielsweise 10 ist, sollte die Ausgabe folgendermaßen aussehen:
1
2
4
5
7
8
10Beachte, dass 3, 6 und 9 fehlen, weil sie durch 3 teilbar sind.
Probier es selbst
fun main() {
// Eingabe lesen
val n = readLine()!!.toInt()
// TODO: Schreibe deinen Code darunter
// Verwende eine for-Schleife, um Zahlen von 1 bis n auszugeben
// Überspringe Zahlen, die durch 3 teilbar sind, mit der continue-Anweisung
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground