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 tekrarlamak istediğinizi bildiğinizde harika çalışır. Ancak belirli bir koşul değişene kadar döngüye devam etmek isterseniz ne olur? İşte bu noktada while döngüsü devreye girer.

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

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

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

Bir for döngüsünden temel farkı, döngü içindeki bir değişkeni değiştirerek döngünün ne zaman biteceğini sizin 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 doğru geriye sayar, ardından loop bittikten sonra "Done!" yazdırır. while döngüsü, özellikle önceden kaç yinelemeye ihtiyacınız olacağını bilmediğiniz durumlarda çok kullanışlıdır.

challenge icon

Görev

Kolay

Girdiden bir n sayısı okuyun. n sayısından 1 değerine kadar olan tüm sayıları, her biri ayrı bir satırda olacak şekilde yazdırmak için bir while döngüsü kullanın. Geri sayım bittikten sonra, yeni bir satıra Blastoff! yazdırın.

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

Örneğin, girdi 5 ise çıktı şu şekilde 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
# Sonra 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