Menu
Coddy logo textTech

next

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 42 z 88.

Podczas gdy break całkowicie kończy działanie pętli, czasami chcesz po prostu pominąć bieżącą iterację i przejść do następnej. Słowo kluczowe next robi dokładnie to.

Gdy Ruby napotka next, natychmiast przechodzi do następnej iteracji pętli, pomijając pozostały kod w bieżącej iteracji:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

Wynikiem jest 1, 2, 4, 5. Gdy i jest równe 3, słowo kluczowe next pomija instrukcję puts i przechodzi bezpośrednio do następnej iteracji, w której i przyjmuje wartość 4.

Częstym zastosowaniem jest odfiltrowywanie niepożądanych wartości. Na przykład wypisywanie tylko liczb parzystych:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# Wyświetla: 2, 4, 6

Liczby nieparzyste są pomijane, a drukowane są tylko liczby parzyste. Pomyśl o next jak o poleceniu „pomiń tę liczbę i kontynuuj”, podczas gdy break oznacza „zatrzymaj wszystko”.

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia dwie liczby całkowite:

  1. Liczbę start
  2. Liczbę end

Przejdź pętlą przez liczby od start do end. Wypisz tylko liczby, które nie są podzielne przez 3. Użyj next, aby pominąć liczby podzielne przez 3.

Każda liczba powinna być wypisana w osobnym wierszu.

Na przykład, jeśli dane wejściowe to 1 i 10, dane wyjściowe powinny wyglądać tak:

1
2
4
5
7
8
10

Jeśli dane wejściowe to 5 i 9, dane wyjściowe powinny wyglądać tak:

5
7
8

Spróbuj swoich sił

# Wczytaj dane wejściowe
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# TODO: Napisz swój kod poniżej
# Przejdź w pętli przez liczby od start do end_num
# Użyj next, aby pominąć liczby podzielne przez 3
# Wypisz liczby, które NIE są podzielne przez 3
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online