Lua - Döngüler

Bir kod bloğunu birkaç kez çalıştırmanız gereken bir durum olabilir. Genel olarak, ifadeler sıralı olarak yürütülür: Bir fonksiyondaki ilk ifade önce çalıştırılır, ardından ikincisi yapılır ve bu böyle devam eder.

Programlama dilleri, daha karmaşık yürütme yollarına izin veren çeşitli kontrol yapıları sağlar.

Bir döngü deyimi, bir deyimi veya deyim grubunu birden çok kez yürütmemizi sağlar. Aşağıda, programlama dillerinin çoğunda bir döngü ifadesinin genel biçimi verilmiştir -

Lua, döngü gereksinimlerini karşılamak için aşağıdaki döngü türlerini sağlar.

Sr.No. Döngü Tipi ve Açıklaması
1 döngü sırasında

Belirli bir koşul doğruyken bir ifadeyi veya ifade grubunu tekrarlar. Döngü gövdesini çalıştırmadan önce koşulu test eder.

2 döngü için

Bir dizi ifadeyi birden çok kez yürütür ve döngü değişkenini yöneten kodu kısaltır.

3 tekrarla ... döngüye kadar

Koşul sağlanıncaya kadar ifade grubunun işleyişini tekrar eder.

4 İç içe geçmiş döngüler

Döngü while, for veya do.. while diğerlerinin içinde bir veya daha fazla döngü kullanabilirsiniz .

Döngü Kontrol İfadesi

Döngü kontrol ifadesi, yürütmeyi normal sırasından değiştirir. Yürütme bir kapsam bıraktığında, bu kapsamda oluşturulan tüm otomatik nesneler yok edilir.

Lua, aşağıdaki kontrol ifadelerini destekler.

Sr.No. Kontrol İfadesi ve Açıklama
1 break ifadesi

Sonlandırır loop ve yürütmeyi döngü veya anahtarın hemen ardından ifadeye aktarır.

Sonsuz Döngü

Bir koşul asla yanlış olmazsa döngü sonsuz döngü haline gelir. whiledöngü genellikle bu amaç için kullanılır. Doğrudan koşula doğru verdiğimiz için, sonsuza kadar yürütülmeye devam eder. Bu döngüyü kırmak için break ifadesini kullanabiliriz.

while( true )
do
   print("This loop will run forever.")
end