break
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 41 z 88.
Czasami trzeba przedwcześnie przerwać pętlę, zanim zakończy się w naturalny sposób. Słowo kluczowe break pozwala natychmiast zatrzymać pętlę i kontynuować wykonywanie kodu, który znajduje się po niej.
Wyobraź sobie, że szukasz konkretnej liczby. Gdy ją znajdziesz, nie ma sensu sprawdzać pozostałych:
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"To wypisuje 1, 2, 3, 4, następnie "Found it!", a na końcu "Loop ended". Gdy i osiągnie 5, wykonuje się break i pętla natychmiast się zatrzymuje. Liczby od 6 do 10 nigdy nie są przetwarzane.
Słowo kluczowe break działa z każdym typem pętli. Oto przykład z pętlą while:
count = 0
while true
count += 1
if count > 3
break
end
puts count
endTo wypisuje 1, 2, 3. Mimo że warunek jest true (co normalnie powodowałoby nieskończoną pętlę), break zatrzymuje pętlę, gdy count przekroczy 3.
Wyzwanie
ŁatwyWczytaj z wejścia dwie liczby całkowite:
limitokreślającą górną granicę zakresu zaczynającego się od 1- liczbę
target, której należy szukać
Przejdź pętlą przez liczby od 1 do limit. Wypisz każdą liczbę w osobnym wierszu. Gdy dotrzesz do target, wypisz Found! zamiast tej liczby i natychmiast zatrzymaj pętlę za pomocą break.
Jeśli wartość docelowa mieści się w zakresie, pętla powinna zatrzymać się wcześniej. Jeśli wartość docelowa jest większa niż limit, zostaną wypisane wszystkie liczby od 1 do limitu.
Na przykład, jeśli dane wejściowe to 10 i 4, wynikiem powinno być:
1
2
3
Found!Jeśli dane wejściowe to 5 i 8, wynikiem powinno być:
1
2
3
4
5Spróbuj swoich sił
# Odczytaj dane wejściowe
limit = gets.to_i
target = gets.to_i
# TODO: Napisz swój kod poniżej
# Przejdź w pętli przez liczby od 1 do limit
# Wypisz każdą liczbę w osobnym wierszu
# Gdy dojdziesz do target, wypisz dokładny tekst z instrukcji i wyjdź z pętliTa 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