İç içe döngüler söz konusu olduğunda akla ilk gelen döngü seçeneği for döngüsü olsa da iç içe while döngüsü kullanmayı da engelleyen bir durum yoktur ve aynı işlemler iç içe while döngüleri kurularak da yapılabilirler.
Örneğin kare/dikdörtgen deseni üretmek için aşağıdaki gibi bir for döngüsü kuralım, sonra da bu deseni iç içe while döngüleri kurarak tekrar kodlayalım.
int en = 5;
int boy = 6;
for (int i = 1; i <= boy; i++)
{
for (int j=1; j <= en; j++)
{
System.Console.Write("* ");
}
System.Console.WriteLine("");
}
Çıktı:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
while ile aynı örneği farklı en boy uzunlukları için kodlayalım.
int en = 8;
int boy = 4;
//for (int i = 1; i <= boy; i++)
int i=1;
while (i <= boy)
{
//for (int j=1; j <= en; j++)
int j=1;
while (j <= en)
{
System.Console.Write("* ");
j++;
}
System.Console.WriteLine("");
i++;
}
Çıktı:
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
Önceki benzer yazılarımdan bazıları için;
bkz: C# while döngüsünden kontrollü olarak çıkmak
bkz: C# while döngüsü ile sonsuz döngü oluşturmak
bkz: C# ile Do While döngüsü kullanımı ve örnekleri
bkz: C# ile while döngüsü kullanımı ve örnekleri
bkz: C# ile rastgele çift sayı üretme uygulaması
bkz: C# ile rastgele tek sayı üretme uygulaması