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
endBu, 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.
Görev
KolayGirdiden 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ırBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve CollectKendi başına pratik yap: Online Ruby derleyicisi