Menu
Coddy logo textTech

While Döngüsü

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası. Ders 40 / 88.

for döngüsü, tam olarak kaç kez tekrarlanacağını bildiğinizde harika çalışır. Ancak belirli bir koşul değişene kadar döngüyü sürdürmek isterseniz ne olur? İşte while döngüsü burada devreye girer.

Bir while döngüsü, koşulu true kaldığı sürece çalışmaya devam eder:

count = 1
while count <= 3
  puts count
  count += 1
end

Bu, 1, 2 ve 3 çıktısını verir. Döngü, her yinelemeden önce koşulu kontrol eder. count 4 olduğunda count <= 3 koşulu yanlış olur ve döngü durur.

for döngüsünden temel farkı, döngü içindeki bir değişkeni değiştirerek döngünün ne zaman sona ereceğini kontrol etmenizdir. Değişkeni güncellemeyi unutursanız döngü sonsuza kadar çalışır! İşte bir geri sayım örneği:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Bu, 5’ten 1’e kadar geri sayar, ardından döngü tamamlandıktan sonra "Done!" yazdırır. while döngüsü, kaç yinelemeye ihtiyaç duyacağınızı önceden bilmediğinizde özellikle kullanışlıdır.

challenge icon

Görev

Kolay

Girdiden bir sayı olan n değerini okuyun. Tüm sayıları n değerinden 1 değerine kadar, her biri kendi satırında olacak şekilde yazdırmak için bir while döngüsü kullanın. Geri sayım tamamlandıktan sonra yeni bir satıra Blastoff! yazdırın.

Girdi, geri sayımın başlangıç sayısını temsil eden tek bir tam sayı olacaktır.

Örneğin, girdi 5 ise çıktı şöyle olmalıdır:

5
4
3
2
1
Blastoff!

Kendin dene

# Başlangıç sayısını oku
n = gets.chomp.to_i

# TODO: Kodunu aşağıya yaz
# n'den 1'e kadar sayıları yazdırmak için bir while döngüsü kullan
# Ardından talimatlardaki tam metni yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi