Menu
Coddy logo textTech

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
end

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

challenge icon

Wyzwanie

Łatwy

Wczytaj 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 instrukcji
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