Kodunuzu tekrar tekrar çalıştırmanın farklı yolları vardır. Kodun belirli bir sayıda çalışmasını istiyorsanız, bir for döngüsü kullanın. Bu makale, for döngülerinin mantığını ele alacak ve bir geri sayım kodlamak gibi bazı pratik örnekler gösterecektir.
For döngüleri nasıl çalışır
For döngüleri, ne kadar süre çalışacaklarını kontrol etmek için üç değer kullanır: bir kontrol değişkeni, bir son değeri ve bir arttırma değeri. Kontrol değişkeninin değerinden başlayarak, for döngüleri her çalıştıklarında döngü içindeki kodu çalıştırana kadar ya yukarı ya da aşağı sayar ve son değerini geçene kadar devam eder. Pozitif arttırma değerleri yukarı sayar, negatif arttırma değerleri ise aşağı sayar.

Bir for döngüsünde adımlar
For döngülerini anlamak için, ilerleyişlerini gösteren bir akış diyagramı görmek faydalıdır.
Öncelikle, for döngüsü kontrol değişkenini son değeri ile karşılaştırır.

Kod çalıştırıldıktan sonra, arttırma değeri kontrol değişkenine eklenir. Döngü daha sonra kontrol değişkenini kontrol eder ve yeniden başlar.

Kontrol değişkeni son değerini geçtiğinde, döngü duracaktır. Örneğin, bir döngünün son değeri 10 ise, kontrol değişkeni 10'u geçtiğinde for döngüsü duracaktır.

Bir geri sayım kodlayın
Bir for döngüsünün nasıl çalıştığını görmek için, 10'dan başlayıp 0'a kadar birer birer sayan bir for döngüsü kodlamak için bu adımları takip edin. Döngü her çalıştığında, kontrol değişkeninin mevcut değerini yazdıracaktır.
ServerScriptService içinde, PracticeLoop adında yeni bir script oluşturun. Script'e for anahtar kelimesi ile başlayın.
forKontrol değişkeni olarak count adında bir değişken oluşturun ve başlangıç değeri olarak 10 atayın.
for count = 10Son değeri 0 olarak ayarlamak için , 0 yazın. Değerleri ayırmak için bir virgül eklemeyi unutmayın.
for count = 10, 0Artırma değeri olarak -1 oluşturmak için , -1 yazın. Döngü eylemini tamamladıktan sonra, bu artırma değeri kontrol değişkenine, yani count'a eklenecektir. Artırma negatif olduğu için, kontrol değişkenine eklendiğinde çıkarılacaktır.
for count = 10, 0, -1For döngüsünü bitirmek için 'do' yazın ve end eklemek için Enter tuşuna basın. do ve end arasında yazılan herhangi bir kod, döngü her tekrarlandığında çalışacaktır.
for count = 10, 0, -1 doendDöngü içerisinde, kontrol değişkeninin değeri olan count degerini yazdırarak bir geri sayım oluşturun ve ardından bekleme fonksiyonu ile script'i geciktirin.
for count = 10, 0, -1 do-- For döngüsünün mevcut sayısını yazdırırprint(count)-- 1 saniye bekletask.wait(1)endProjeyi çalıştırın ve for döngüsünü görmek için Çıktı penceresine bakın.
Döngünün her yinelemesinde, mevcut count değerini yazdıracağını unutmayın. Bir yineleme, kontrol değerini kontrol etme, kodu çalıştırma ve arttırma değerini güncellemeyi içeren tamamlanmış süreçtir. Kontrol değişkeni 0'dan başlamaktadır ve 10'u geçmek zorundadır, bu nedenle döngü durmadan önce 11 yinelemeden geçecektir.
Hata ayıklama ipuçları
Bu noktada, eğer döngü beklenildiği gibi çalışmıyorsa, aşağıdakilerden birini deneyin.
- For döngünüzde sayıları ayırmak için iki virgül kullandığınızdan emin olun. Fazla veya eksik virgüller döngünün başlamasını engelleyecektir.
- Eğer for döngüsü tüm değerleri birden yazdırıyorsa, en az 1 saniye kullanan bir bekleme fonksiyonu olduğundan emin olun.
Farklı for döngüsü örnekleri
Bir for döngüsünün üç değerini değiştirmek, döngünün işleyişini değiştirecektir. Aşağıda farklı başlangıç, son ve artırma değerlerine sahip farklı for döngüsü örnekleri bulunmaktadır. Bunları script'lere koymayı deneyin ve ne olduğunu görün.
Birer birer sayma
for count = 0, 5, 1 doprint(count)task.wait(1)end
Çift sayılarla sayma
for count = 0, 10, 2 doprint(count)task.wait(1)end
For döngüleri hiç çalışmıyorsa
Eğer kontrol değişkeni son değerinin ötesinde başlarsa, aşağıdaki örnekte olduğu gibi, for döngüsü hiç çalışmayacaktır.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Bu durumda, for döngüsü yukarı doğru sayıyor ve count'un 0'dan büyük olup olmadığını kontrol ediyor. For döngüsü ilk kontrolünü yaptığında, 10'un 0'dan büyük olduğunu görünce, hiçbir şey yazdırmadan döngüyü durduracaktır.
Özet
Bir for döngüsü, bir dizi talimatın belirli bir sayıda tekrar edilmesi gerektiğinde yaygın olarak kullanılan bir döngü türüdür. Bir for döngüsü oluşturmak için aşağıdaki sözdizimini kullanarak üç değişken kullanın:
for count = 0, 10, 1 doprint(count)end
Yukarıdaki örnekte, döngü 0'dan başlayacaktır. Her döngü için, count değişkenini yazdıracak, count'a 1 ekleyecek ve son olarak count 10'a eşit olduğunda döngüyü tamamlayacaktır.