Pętla while
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 40 z 88.
Pętla for sprawdza się świetnie, gdy dokładnie wiesz, ile razy ją powtórzyć. Ale co, jeśli chcesz powtarzać pętlę, aż zmieni się określony warunek? Właśnie wtedy przydaje się pętla while.
Pętla while działa, dopóki jej warunek pozostaje prawdziwy:
count = 1
while count <= 3
puts count
count += 1
endTo wyświetla 1, 2 i 3. Pętla sprawdza warunek przed każdą iteracją. Gdy count osiągnie wartość 4, warunek count <= 3 jest fałszywy i pętla się zatrzymuje.
Kluczowa różnica w porównaniu z pętlą for polega na tym, że kontrolujesz, kiedy pętla się kończy, zmieniając zmienną wewnątrz pętli. Jeśli zapomnisz zaktualizować zmienną, pętla będzie działać w nieskończoność! Oto przykład odliczania:
num = 5
while num > 0
puts num
num -= 1
end
puts "Done!"Odlicza od 5 do 1, a następnie wyświetla „Done!” po zakończeniu pętli. Pętla while jest szczególnie przydatna, gdy nie wiesz z góry, ile iteracji będzie potrzebnych.
Wyzwanie
ŁatwyWczytaj liczbę n z wejścia. Użyj pętli while, aby wypisać wszystkie liczby od n do 1 w dół, każdą w osobnym wierszu. Po zakończeniu odliczania wypisz Blastoff! w nowym wierszu.
Wejście będzie zawierać jedną liczbę całkowitą reprezentującą liczbę początkową odliczania.
Na przykład, jeśli wejściem jest 5, wyjście powinno wyglądać tak:
5
4
3
2
1
Blastoff!Spróbuj swoich sił
# Wczytaj liczbę początkową
n = gets.chomp.to_i
# TODO: Napisz swój kod poniżej
# Użyj pętli while, aby wypisać liczby od n do 1
# Następnie wypisz dokładnie tekst z instrukcjiTa 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