Next
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 42 von 88.
Während break eine Schleife vollständig verlässt, möchten Sie manchmal nur die aktuelle Iteration überspringen und zur nächsten fortfahren. Das next-Schlüsselwort erledigt genau das.
Wenn Ruby auf next stößt, springt es sofort zur nächsten Iteration der Schleife und überspringt den verbleibenden Code in der aktuellen Iteration:
for i in 1..5
if i == 3
next
end
puts i
endDies gibt 1, 2, 4, 5 aus. Wenn i gleich 3 ist, überspringt das next-Schlüsselwort die puts-Anweisung und wechselt direkt zur nächsten Iteration, in der i zu 4 wird.
Ein gängiger Anwendungsfall ist das Filtern unerwünschter Werte. Zum Beispiel das Ausgeben nur gerader Zahlen:
for num in 1..6
if num % 2 != 0
next
end
puts num
end
# Gibt aus: 2, 4, 6Die ungeraden Zahlen werden übersprungen, und nur gerade Zahlen werden ausgegeben. Stellen Sie sich next vor, als würde es sagen „überspringe diesen und fahre fort“, während break sagt „stoppe alles“.
Aufgabe
EinfachLesen Sie zwei Ganzzahlen von der Eingabe:
- Eine
startZahl - Eine
endZahl
Schleifen Sie durch die Zahlen von start bis end. Drucken Sie nur die Zahlen, die nicht durch 3 teilbar sind. Verwenden Sie next, um Zahlen zu überspringen, die durch 3 teilbar sind.
Jede Zahl sollte in einer eigenen Zeile gedruckt werden.
Zum Beispiel, wenn die Eingaben 1 und 10 sind, sollte die Ausgabe sein:
1
2
4
5
7
8
10Wenn die Eingaben 5 und 9 sind, sollte die Ausgabe sein:
5
7
8Spickzettel
Das next-Schlüsselwort überspringt die aktuelle Iteration einer Schleife und wechselt zur nächsten:
for i in 1..5
if i == 3
next
end
puts i
end
# Outputs: 1, 2, 4, 5Verwenden Sie next, um Werte zu filtern. Zum Beispiel, das Ausgeben nur gerader Zahlen:
for num in 1..6
if num % 2 != 0
next
end
puts num
end
# Outputs: 2, 4, 6next überspringt die aktuelle Iteration und fährt mit der Schleife fort, während break die Schleife vollständig beendet.
Probier es selbst
# Eingabe lesen
start = gets.chomp.to_i
end_num = gets.chomp.to_i
# TODO: Schreiben Sie Ihren Code unten
# Schleife durch Zahlen von start bis end_num
# Verwenden Sie next, um Zahlen, die durch 3 teilbar sind, zu überspringen
# Drucken Sie Zahlen, die NICHT durch 3 teilbar sindDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch