D Programlama - Döngüler
Bir kod bloğunu birkaç kez çalıştırmanız gerektiğinde bir durum olabilir. Genel olarak, ifadeler sırayla 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ü ifadesi, bir ifadeyi veya ifade grubunu birden çok kez yürütür. Çoğunlukla programlama dillerinde kullanılan bir döngü ifadesinin aşağıdaki genel biçimi -
D programlama dili, döngü gereksinimlerini karşılamak için aşağıdaki döngü türlerini sağlar. Ayrıntılarını kontrol etmek için aşağıdaki bağlantıları tıklayın.
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 | döngü sırasında yap
Döngü gövdesinin sonundaki koşulu test etmesi dışında bir while ifadesi gibi. |
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 İfadeleri
Döngü kontrol ifadeleri, 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.
D aşağıdaki kontrol ifadelerini destekler -
Sr.No. | Kontrol İfadesi ve Açıklama |
---|---|
1 | break ifadesi
Döngü veya anahtar ifadesini sonlandırır ve yürütmeyi döngü veya anahtarın hemen ardından ifadeye aktarır. |
2 | devam ifadesi
Döngünün vücudunun geri kalanını atlamasına ve tekrar etmeden önce durumunu hemen yeniden test etmesine neden olur. |
Sonsuz Döngü
Bir koşul hiçbir zaman yanlış olmazsa döngü sonsuz döngü haline gelir. fordöngü geleneksel olarak bu amaç için kullanılır. For döngüsünü oluşturan üç ifadeden hiçbiri gerekli olmadığından, koşullu ifadeyi boş bırakarak sonsuz bir döngü oluşturabilirsiniz.
import std.stdio;
int main () {
for( ; ; ) {
writefln("This loop will run forever.");
}
return 0;
}
Koşullu ifade olmadığında, doğru olduğu varsayılır. Bir başlatma ve artış ifadesine sahip olabilirsiniz, ancak D programcıları daha çok sonsuz bir döngüyü belirtmek için for (;;) yapısını kullanır.
NOTE - Ctrl + C tuşlarına basarak sonsuz bir döngüyü sonlandırabilirsiniz.