Menu
Coddy logo textTech

Pętla until

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 45 z 88.

Pętla until działa odwrotnie niż pętla while. Zamiast działać, dopóki warunek jest prawdziwy, działa, aż warunek stanie się prawdziwy. Możesz o niej myśleć jak o instrukcji: „kontynuuj, aż to się stanie”.

count = 1
until count > 3
  puts count
  count += 1
end

To wypisuje 1, 2, 3. Pętla działa tak długo, jak count > 3 ma wartość false. Gdy count osiągnie wartość 4, warunek ma wartość true i pętla się zatrzymuje.

Porównaj to z równoważną pętlą while:

# Te dwie pętle robią to samo:
while count <= 3    # wykonuj, dopóki to jest TRUE
until count > 3     # wykonuj, aż to będzie TRUE

Pętla until może sprawić, że Twój kod będzie bardziej czytelny, gdy czekasz, aż coś się wydarzy. Oto przykład odliczania:

num = 5
until num == 0
  puts num
  num -= 1
end
puts "Liftoff!"

Odlicza od 5 do 1, a następnie wypisuje „Liftoff!”, gdy num osiągnie 0. Wybierz until, gdy dzięki temu Twój zamiar będzie jaśniejszy, zwłaszcza gdy czekasz na wystąpienie określonego warunku.

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia liczbę n. Użyj pętli until, aby wypisać wszystkie liczby od 1 do n, każdą w osobnym wierszu. Po osiągnięciu n wypisz Done! w nowym wierszu.

Pętla powinna działać, dopóki licznik nie przekroczy n.

Dane wejściowe będą zawierać jedną liczbę całkowitą reprezentującą liczbę docelową.

Na przykład, jeśli dane wejściowe to 4, dane wyjściowe powinny wyglądać tak:

1
2
3
4
Done!

Jeśli dane wejściowe to 6, dane wyjściowe powinny wyglądać tak:

1
2
3
4
5
6
Done!

Spróbuj swoich sił

# Wczytaj docelową liczbę
n = gets.to_i

# Zainicjalizuj counter
counter = 1

# TODO: Napisz swój kod poniżej
# Użyj pętli until, aby wypisać liczby od 1 do n
# Pętla powinna działać, dopóki counter nie przekroczy n


# Po zakończeniu pętli wypisz dokładnie tekst podany w instrukcjach
puts "Done!"
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