Menu
Coddy logo textTech

Times Döngüsü

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

Ruby, kodu belirli bir sayıda tekrar etmek için daha zarif bir yol sunar. times döngüsü, neredeyse İngilizce gibi okunan Ruby tarzı bir yaklaşımdır.

Bir aralık ayarlamak yerine, bir sayı üzerinde sadece times metodunu çağırırsınız:

3.times do
  puts "Hello!"
end

Bu, "Hello!" ifadesini üç kez yazdırır. do...end bloğu içindeki kod tam olarak 3 kez çalışır. Sayaç değişkenine ihtiyacınız olmadığında for i in 1..3 yazmaktan daha temizdir.

Peki ya hangi yinelemede olduğunuzu bilmeniz gerekirse? times döngüsü 0'dan başlayan bir dizin sağlayabilir:

4.times do |i|
  puts i
end
# Çıktı: 0, 1, 2, 3

Dik çizgiler |i| arasındaki i değişkeni, mevcut yineleme numarasını alır. 1'den değil, 0'dan saymaya başladığına dikkat edin. Bu, hem tekrara hem de bir sayaca ihtiyaç duyduğunuzda kullanışlıdır:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# Çıktı: Iteration 1, Iteration 2, Iteration 3

times döngüsü, tam olarak kaç tekrara ihtiyacınız olduğunu bildiğinizde ve temiz, okunabilir kod istediğinizde mükemmeldir.

challenge icon

Görev

Kolay

Girdiden bir n sayısı okuyun. 2 x 0'dan 2 x (n-1)'e kadar olan çarpımları gösteren, 2 sayısı için bir çarpım tablosu yazdırmak üzere times döngüsünü indeksiyle birlikte kullanın.

Her satır şu formatta olmalıdır: 2 x [index] = [result]

Girdi, döngünün kaç kez çalışacağını temsil eden tek bir tam sayı olacaktır.

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

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6

Eğer girdi 6 ise çıktı şu şekilde olmalıdır:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Kopya kağıdı

times döngüsü, kodu belirli bir sayıda tekrarlar:

3.times do
  puts "Hello!"
end

Mevcut yineleme sayısına (0'dan başlayarak) erişmek için boru işaretleri arasında bir değişken kullanın:

4.times do |i|
  puts i
end
# Çıktılar: 0, 1, 2, 3

İndeks değişkenini hesaplamalarda kullanabilirsiniz:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# Çıktılar: Iteration 1, Iteration 2, Iteration 3

Kendin dene

# Yineleme sayısını oku
n = gets.to_i

# YAPILACAK: Kodunuzu aşağıya yazın
# 2'ler çarpım tablosunu yazdırmak için times döngüsünü indeksiyle birlikte kullanın
# Format: 2 x [indeks] = [sonuç]
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