Menu
Coddy logo textTech

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
end

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

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia dwie liczby całkowite:

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

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