C ++ Döngü Türleri
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ü deyimi, bir deyimi veya deyim grubunu birden çok kez yürütmemize izin verir ve aşağıdaki, programlama dillerinin çoğunda bir döngü deyiminin genelidir -
C ++ programlama dili, 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 çalıştırın ve döngü değişkenini yöneten kodu kısaltın. |
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 Herhangi bir 'while', 'for' veya 'do.. while' döngüsünün 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.
C ++ aşağıdaki kontrol ifadelerini destekler.
Sr.No | Kontrol İfadesi ve Açıklama |
---|---|
1 | break ifadesi Sonlandırır loop veya switch deyim ve yürütmeyi döngü veya anahtardan hemen sonra deyime 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. |
3 | git beyanı Kontrolü etiketli ifadeye aktarır. Programınızda goto ifadesini kullanmanız önerilmez. |
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.
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
Koşullu ifade olmadığında, doğru olduğu varsayılır. Bir başlatma ve artırma ifadeniz olabilir, ancak C ++ 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.