Menu
CoddyTech

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
end

To 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.

challenge icon

Wyzwanie

Łatwy

Wczytaj dwie liczby całkowite z wejścia:

  1. limit określające górną granicę zakresu zaczynającego się od 1
  2. 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
5

Spró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ę
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