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
endWynikiem 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, 6Liczby 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”.
Wyzwanie
ŁatwyWczytaj z wejścia dwie liczby całkowite:
- Liczbę
start - 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
10Jeśli dane wejściowe to 5 i 9, dane wyjściowe powinny wyglądać tak:
5
7
8Spró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 3Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online