While Loop
While döngüsünde, önce koşul değerlendirilir ve eğer döngü yürütülürken içindeki ifadeler doğru olursa, koşul false döndürülene kadar bu durum tekrar tekrar gerçekleşir. Koşul false döndürdüğünde, kontrol döngüden çıkar ve while döngüsünden sonra programdaki bir sonraki ifadeye atlar.
Not: While döngüsü kullanılırken dikkat edilmesi gereken önemli nokta, loop değişkeninin her yinelemede değişmesi ve bir noktada koşulun false döndürmesi için while döngüsü içinde artış veya azalma ifadesi kullanmamız gerektiğidir. Bu şekilde while döngüsünün yürütülmesini sonlandırabiliriz, aksi takdirde döngü sonsuza olarak yürütülür.
Syntax (Sözdizimi)
while(kosul) { // C++ kodlarını buraya yazıyoruz. }
Flow diagram (Akış Diagramı)
Örnek:
#include <iostream> using namespace std; int main() { int sayi=5, x = 1, faktoriyel = 1; while (x <= sayi) { faktoriyel *= x; ++x; } cout<< sayi <<" sayısının faktoriyeli: "<< faktoriyel << endl; return 0; }
Çıktı:
5 sayısının faktoriyeli: 120
Nested While Loop (İç içe döngü)
C++ ‘da, döngü için diğerinin içindeki döngü için kullanabiliriz, döngü için iç içe olarak bilinir. C ++ ‘da izin verilen maksimum iç içe yerleştirme düzeyi 256’dır. İç içe bir döngüdeki loop için while, do … while, for ve range tabanlı yazabiliriz.
Syntax (Sözdizimi)
while(kosul) { // C++ kodlarını buraya yazıyoruz. while(kosul) { // C++ kodlarını buraya yazıyoruz. } }
Örnek:
#include <iostream> using namespace std; int main() { int sayi=3, x = 1, y=1; while (x <= sayi) { while (y <= sayi) { cout<< "y: "<< y << endl; ++y; } cout<< "x: "<< x << endl; ++x; } return 0; }
Çıktı:
y: 1 y: 2 y: 3 x: 1 x: 2 x: 3