Menu
Coddy logo textTech

Sayısal for Döngüsü

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 73 / 90.

Kodu belirli bir sayıda tekrarlamanız gerektiğinde, sayısal for döngüsü en iyi seçiminizdir. Değişen koşullara bağlı olan while ve repeat-until döngülerinin aksine, sayısal for döngüsü sayma işlemini sizin için otomatik olarak halleder.

Temel sözdizimi şu şekildedir:

for variable = start, finish do
    -- tekrarlanacak kod
end

İşte 1, 2 ve 3 sayılarını yazdıran basit bir örnek:

for i = 1, 3 do
    print(i)
end

Döngü, 1 değerinden başlayan ve döngü boyunca her seferinde otomatik olarak 1 artan bir i değişkeni oluşturur. i, 3 değerine ulaştığında, döngü son bir kez çalışır ve ardından durur.

Sayaç değişkenini manuel olarak güncellemenize gerek yoktur - Lua bunu otomatik olarak halleder.

Bu, sayısal for döngülerini; bir mesajı birden çok kez yazdırmak, bir listedeki her bir öğeyi işlemek veya bir sayı aralığı boyunca saymak gibi, bir şeyin tam olarak kaç kez gerçekleşmesini istediğinizi bildiğiniz durumlar için mükemmel kılar.

challenge icon

Görev

Kolay

Birden fazla antrenman tekrarını simüle etmek için sayısal bir for döngüsü kullanan bir antrenman seansı takipçisi oluşturun. 5 antrenman turunu temsil eden, 1'den 5'e kadar çalışan bir for döngüsü yazın.

Döngünün içinde, "Training round: " mesajını ve ardından mevcut tur numarasını yazdırın. Bu, temel sayısal for döngüsü sözdizimi pratiği yapmanıza ve döngü değişkeninin nasıl otomatik olarak arttığını anlamanıza yardımcı olacaktır.

Kopya kağıdı

Sayısal for döngüsü, kodu otomatik sayma ile belirli sayıda tekrarlar:

for variable = start, finish do
    -- tekrarlanacak kod
end

1, 2 ve 3 sayılarını yazdıran örnek:

for i = 1, 3 do
    print(i)
end

Döngü değişkeni otomatik olarak başlangıç değerinden başlar ve bitiş değerine ulaşana kadar her yinelemede 1 artar.

Kendin dene

-- YAPILACAK: Kodunuzu buraya yazın
-- 1'den 5'e kadar yinelemek için bir for döngüsü kullanın
-- Her yineleme için "Training round: " ve ardından tur numarasını yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler