break
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 41 z 88.
Czasami musisz wcześniej przerwać pętlę, zanim zakończy się w naturalny sposób. Słowo kluczowe break pozwala natychmiast zatrzymać pętlę i kontynuować wykonywanie kodu 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 wyświetla 1, 2, 3, 4, następnie „Found it!”, a na końcu „Loop ended”. Gdy i osiąga 5, wykonywane jest 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 ma wartość true (co normalnie powodowałoby nieskończoną pętlę), break zatrzymuje pętlę, gdy count przekroczy 3.
Wyzwanie
ŁatwyWczytaj dwie liczby całkowite z wejścia:
limitokreślające górną granicę zakresu zaczynającego się od 1- liczbę
target, której należy szukać
Przejdź 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 liczba docelowa mieści się w zakresie, pętla powinna zakończyć się wcześniej. Jeśli liczba 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, wynik powinien wyglądać tak:
1
2
3
Found!Jeśli dane wejściowe to 5 i 8, wynik powinien wyglądać tak:
1
2
3
4
5Spróbuj swoich sił
# Wczytaj dane wejściowe
limit = gets.to_i
target = gets.to_i
# TODO: Napisz swój kod poniżej
# Przejdź przez liczby od 1 do limit
# Wypisz każdą liczbę w osobnym wierszu
# Gdy dojdziesz do target, wypisz dokładny tekst z instrukcji i przerwij pętlęTa 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