Menu
Coddy logo textTech

Until Döngüsü

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

until döngüsü, while döngüsünün tersidir. Bir koşul doğru olduğu sürece çalışmak yerine, bir koşul doğru olana kadar çalışır. Bunu "bu gerçekleşene kadar devam et" olarak düşünebilirsiniz.

count = 1
until count > 3
  puts count
  count += 1
end

Bu 1, 2, 3 çıktısını verir. Döngü, count > 3 yanlış olduğu sürece devam eder. count değeri 4 olduğunda koşul doğru olur ve döngü durur.

Bunu eşdeğer while döngüsü ile karşılaştırın:

# Bu iki döngü aynı şeyi yapar:
while count <= 3    # bu TRUE olduğu sürece çalış
until count > 3     # bu TRUE olana kadar çalış

until döngüsü, bir şeyin gerçekleşmesini beklerken kodunuzu daha okunabilir hale getirebilir. İşte bir geri sayım örneği:

num = 5
until num == 0
  puts num
  num -= 1
end
puts "Liftoff!"

Bu kod 5'ten 1'e doğru geriye sayar, ardından num değeri 0'a ulaştığında "Liftoff!" yazdırır. Özellikle belirli bir durumun gerçekleşmesini beklerken, amacınızı daha net ifade ediyorsa until tercih edin.

challenge icon

Görev

Kolay

Girdiden bir n sayısı okuyun. 1'den n'e kadar olan tüm sayıları her biri ayrı bir satırda olacak şekilde yazdırmak için bir until döngüsü kullanın. n değerine ulaştıktan sonra, yeni bir satıra Done! yazdırın.

Döngü, sayaç n değerini aşana kadar devam etmelidir.

Girdi, hedef sayıyı temsil eden tek bir tam sayı olacaktır.

Örneğin, girdi 4 ise, çıktı şu şekilde olmalıdır:

1
2
3
4
Done!

Girdi 6 ise, çıktı şu şekilde olmalıdır:

1
2
3
4
5
6
Done!

Kendin dene

# Hedef sayıyı oku
n = gets.to_i

# Sayacı başlat
counter = 1

# TODO: Kodunu aşağıya yaz
# 1'den n'e kadar sayıları yazdırmak için bir until döngüsü kullan
# Döngü, counter n'i aşana kadar devam etmelidir


# Döngüden sonra talimatlardaki tam metni yazdır
puts "Done!"
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