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 tekrarlamak 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 yalnızca times çağırırsın:

3.times do
  puts "Hello!"
end

Bu, "Hello!" ifadesini üç kez yazdırır. do...end bloğunun içindeki kod tam olarak 3 kez çalışır. Sayaç değişkenine ihtiyaç duymadığınızda for i in 1..3 yazmaktan daha temizdir.

Peki hangi iterasyonda olduğunu bilmen gerekiyorsa ne olacak? times döngüsü, 0'dan başlayan bir dizin sağlayabilir:

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

Dikey çizgiler arasındaki i değişkeni |i| geçerli yineleme numarasını alır. Sayımın 1’den değil, 0’dan başladığına dikkat et. Bu, hem tekrara hem de bir sayaca ihtiyaç duyduğunda kullanışlıdır:

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

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

challenge icon

Görev

Kolay

Girdiden bir n sayısı okuyun. times döngüsünü diziniyle birlikte kullanarak 2 sayısı için, 2 x 0 ile 2 x (n-1) arasındaki çarpımları gösteren bir çarpım tablosu yazdırın.

Her satır şu biçimi izlemelidir: 2 x [index] = [result]

Girdi, döngünün kaç kez çalışması gerektiğini belirten tek bir tam sayı olacaktır.

Örneğin girdi 4 ise çıktı şöyle olmalıdır:

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

Girdi 6 ise çıktı şöyle 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

Kendin dene

# İterasyon sayısını oku
n = gets.to_i

# TODO: Kodunuzu aşağıya yazın
# 2'nin çarpım tablosunu yazdırmak için times döngüsünü indeksiyle kullanın
# Biçim: 2 x [index] = [result]
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