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
endTo 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 TRUEPę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.
Wyzwanie
ŁatwyWczytaj 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!"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