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.
In ServerScriptService , PracticeLoop adında yeni bir script oluşturun. Skriptte, anahtar kelimeyi yazın for .
forBir kontrol değişkeni oluştur ve 10 başlangıç değeri belirle.
for count = 10Değ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, 0Bir 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, -1For'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 doendLoop 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ırprint(count)-- 1 saniye bekletask.wait(1)endProjeyi ç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 doprint(count)task.wait(1)end
Anlık Sayım
for count = 0, 10, 2 doprint(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 doprint(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 doprint(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.