Menu
Coddy logo textTech

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
end

Bu, 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, 9
challenge icon

Görev

Kolay

Girdiden 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
4

Kopya 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
end

Ruby'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, 3

Herhangi 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, 9

Kendin 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ın
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