For Loops'a Giriş

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Kodu tekrar tekrar çalıştırmak için farklı yollar var. Kodu sadece belirli bir sayıda kez çalıştırmak istiyorsanız, bir for loop kullanın. Bu makale, kodların sayıldışı örneklerini gösteren ve pratik örnekleri gösteren mantığını ele alacaktır.

Koşullar için nasıl çalıştığı

For döngeleri için üç değer kullanın: bir kontrol değişkeni, bir son değeri ve bir artı değeri. Başlangıçta döngelerin içindeki kodu kontrol değişkenine göre sayarsa, for döngeleri artık kodu kendi içindeki döngelerin sayısını artırır

For Loop'ta Adımlar

Kişilerin ilerlediği mantığı anlamak için, akış şeması grafiğini görmek yardımcı olur.

İlk olarak, for loop kontrol çeşitini son değerle karşılaştırır.

kodçalıştıktan sonra, kazanç değeri kontrol değişkenine eklenir. Döngü ardından kontrol değişkenini kontrol eder ve yeniden başlatır.

Kontrol çeşit değişkeni son değerini geçtiğinde, döngü durur. Örneğin, bir döngünün 10 son değerine sahip olduğunda, döngü için 10'a kadar durur.

Geri Sayım Kodu

Bir for döngüsünün nasıl çalıştığını görmek için, bu adımları kullanarak 10'da başlayan ve 0'a sayılana kadar, bir sayıda bir seferde basılır. Her çalışışında, kontrol orti çeşneğindeki mevcut değeri yazdırır.

  1. In ServerScriptService , PracticeLoop adında yeni bir script oluşturun. Skriptte, anahtar kelimeyi yazın for .


    for
  2. Bir kontrol değişkeni oluştur ve 10 başlangıç değeri belirle.


    for count = 10
  3. Değerleri ayırmak için son değeri 0'a yazın. Komayı ayırmak için bir boşluk değeri de dahil edin.


    for count = 10, 0
  4. Bir crement value oluşturun -1 yazılarak , -1 . Çevirimin sona erdiğinde, ek artış değerini kontrol değişkenine ekleyecektir. Arttırım olumsuz olduğundan, ek artış eklenirken kontrol değişkenine düşülecektir.


    for count = 10, 0, -1
  5. For'u bitirmek için, do'yu yazın ve Enter 'i basın para eklemek için end . Herhangi bir kod do ve 2> end2> arasında yazıldığında, bu her sefer 5> 8>Finish8>5> için yeniden yazılacaktır.


    for count = 10, 0, -1 do
    end
  6. Loop içinde, kontrol çeşitinin değerini yazdırarak sayıya düşür ve ardından bekleyici işleviyle skripti gecikirsiniz.


    for count = 10, 0, -1 do
    -- Döngü üzerinde olan mevcut numarayı yazdırır
    print(count)
    -- 1 saniye bekle
    task.wait(1)
    end
  7. Projeyi çalıştır ve Çıkış Penceresini izleyin, böylece döngüyü görebilirsiniz.

    Kontrol değerinin her geçtiği iterasyon içindeki mevcut değerini yazdığını göz önünde bulundurun. Bir iterasyon, kontrol değerinin, kodu çalıştırmak ve artırım değerini güncellemeyi test etmesi için tamamlayıcı sürecidir. Kontrol değişkenin 0'ından başladığı ve 10'a kadar ilerlemesi gerekti

Hata ayıklama ipuçları

Bu noktada, eğer döngü istediğiniz gibi çalışmazsa, aşağıdaki birinden deneyin.

  • Kaydınızın iki koması ayrıldığından emin olun. Ekstra veya kayıp komalar, kaydınızın başlatetkileyecektir.
  • Geri çağrılar birden fazla saniye içinde yazılırsa, en az 1 saniye bekleme işlevi olduğundan emin olun.

Loop Örnekleri için Farklı

Bir for loop'un üç değerini değiştirmek, for loop'un nasıl işlediğini değiştirecektir. Aşağıda, başlat, bitirve artırma değerleriyle farklı olan üç for loopörneği vardır. Onları kodlara koyup ne olduğunu görün.

Birimizden Sayma


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Anlık Sayım


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Eğer Loop'lar Çalışmazsa

Kontrol çeşit değişkeni ötesine uçarsa, aşağıdaki örnekte gösterildiği gibi, for döngüsü hiç tümü.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

Bu durumda, for döngüsü sayıyı 0'den büyük olduğunu sayıyor ve kontrol ettiğinde sayının 0'den daha büyük olduğunu görür. Bu, for döngüsünün ilk kontrolünü yapar ve bu nedenle hiçbir şey yazmadan döngüyü durdurur.

Özet

Bir for loop, bir set of instructions'in belli bir sayıda times tekrarlanması gerektiğinde kullanılan yaygın bir for loop türüdür. Bir for loop oluşturmak için aşağıdaki sintaxis ile üç değişken kullanın:


for count = 0, 10, 1 do
print(count)
end

Örneğin üstündeki grafik, her bir grafik için sayıyı yazdırır, 1'e sayı ekler ve son olarak sayı 10 olduğunda grafikleri bitirir.