Menu
Coddy logo textTech

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
end

Dies 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, 6

Die 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“.

challenge icon

Aufgabe

Einfach

Lesen Sie zwei Ganzzahlen von der Eingabe:

  1. Eine start Zahl
  2. Eine end Zahl

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
10

Wenn die Eingaben 5 und 9 sind, sollte die Ausgabe sein:

5
7
8

Spickzettel

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, 5

Verwenden 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, 6

next ü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 sind
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen