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)
endDö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.
Görev
KolayBirden 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
end1, 2 ve 3 sayılarını yazdıran örnek:
for i = 1, 3 do
print(i)
endDö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ınBu 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
4Operatörler 2 İlişkisel ve Mantıksal
Eşitlik Operatörleriİlişkisel Operatörler'and' Operatörü'or' Operatörü'not' OperatörüKısa Devre DeğerlendirmesiTruthy ve Falsy DeğerlerÖzet - Basit Mantık10Tablolar Bölüm 1: Liste Stili
Tablo Nedir?Tablo Oluşturmaİndeks ile Elemanlara Erişmeİndeks ile Elemanları DeğiştirmeUzunluk Operatörü '#'table.insert()table.remove()Özet - Parti Üyelerini Yönetme13Proje: Basit İksir Dükkanı
Proje Kurulumuİksir Ekleme2Değişkenler ve Veri Tipleri
Değişken Nedir?SayılarStringlerBooleanlar'nil' Değeritype() Fonksiyonuİsimlendirme KurallarıÖzet - Karakter Profili5Temel Çıktı
Sabitleri YazdırmaDeğişkenleri YazdırmaBirden Fazla Değer YazdırmaMetinleri ve Değişkenleri Birleştirmetostring() FonksiyonuGirdiTip DönüşümüÖzet - Durum RaporuÖzet - 120'ye Kadar8String Manipülasyonu Temelleri
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Özet - Kullanıcı Adı Biçimlendirme3Operatörler 1 Aritmetik ve Birleştirme
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüString BirleştirmeOperatör ÖnceliğiÖzet - Basit Hesaplamalar6Proje: Karakter İstatistiklerini Görüntüleme
Hoş Geldiniz MesajıKarakter İstatistiklerini Tanımlama9Fonksiyon Temelleri
Fonksiyon TanımlamaFonksiyon ÇağırmaParametreli FonksiyonlarÇoklu Parametreli Fonksiyonlar'return' İfadesiÖzet - Alan Hesaplayıcı12Döngü Temelleri
while Döngüsürepeat-until DöngüsüSayısal for DöngüsüAdımlı for Döngüsü'break' İfadesiÖzet - Geri Sayım