Aralıklar ile For Döngüsü
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 39 / 88.
Döngüler, kodu tekrar tekrar yazmanıza gerek kalmadan birden çok kez çalıştırmanızı sağlar. Ruby'de, bir aralıkla (range) birleştirilen for döngüsü, bir sayı dizisi üzerinde yineleme yapmanın basit bir yoludur.
Ruby'de bir aralık (range), bir değer dizisini temsil eder. Bir başlangıç ve bitiş değeri arasına iki nokta koyarak bir tane oluşturursunuz. İşte 1'den 5'e kadar olan sayılar arasında nasıl döngü kurulacağı:
for i in 1..5
puts i
endBu, 1'den 5'e kadar olan her bir sayıyı, her biri kendi satırında olacak şekilde yazdırır. i değişkeni aralıktaki her bir değeri sırayla alır ve döngü içindeki kod her bir değer için çalışır.
Ruby'nin iki tür aralığı vardır. İki noktalı aralık 1..5 her iki uç noktayı da içerir (1, 2, 3, 4, 5). Üç noktalı aralık 1...5 son sayıyı hariç tutar (1, 2, 3, 4):
for num in 1...4
puts num
end
# Çıktı: 1, 2, 3İstediğiniz herhangi bir değişken adını kullanabilir ve döngü içinde işlemler gerçekleştirebilirsiniz. Örneğin, her sayının karesini yazdırmak:
for n in 1..3
puts n * n
end
# Çıktılar: 1, 4, 9Görev
KolayGirdiden bir n sayısı okuyun. 1'den n'e kadar olan tüm sayıları, her biri kendi satırında olacak şekilde yazdırmak için bir aralık (range) ile for döngüsü kullanın.
Girdi, aralığın üst sınırını temsil eden tek bir tam sayı olacaktır.
Örneğin, girdi 4 ise, çıktı şu şekilde olmalıdır:
1
2
3
4Kopya kağıdı
Bir aralık (range) ile kullanılan for döngüsü, bir sayı dizisi üzerinde yineleme yapmanızı sağlar:
for i in 1..5
puts i
endRuby'de iki tür aralık vardır:
1..5- her iki uç noktayı da kapsar (1, 2, 3, 4, 5)1...5- son sayıyı hariç tutar (1, 2, 3, 4)
for num in 1...4
puts num
end
# Çıktılar: 1, 2, 3Herhangi bir değişken adını kullanabilir ve döngü içinde işlemler gerçekleştirebilirsiniz:
for n in 1..3
puts n * n
end
# Çıktılar: 1, 4, 9Kendin dene
# Girdiden sayıyı oku
n = gets.to_i
# YAPILACAK: Kodunuzu aşağıya yazın
# 1'den n'ye kadar olan tüm sayıları yazdırmak için bir aralıkla for döngüsü kullanınBu 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 Collect