Bu gece paylaştığım diğer for döngüsü içerikli yazılar için;
bkz: C# ile Fibonacci Sayılarını Yazdırmak
bkz: C# ile Asal Sayıları Bulmak ve Yazdırmak
bkz: C# ile Mükemmel Sayıları Bulmak
bkz: C# ile Palindromik Sayıları Bulmak
Her ne kadar önceki problemlerde iç içe for döngüsü kullanmamıza gerek olmamış olsa da bazı problemleri tek katmanlı bir for döngüsü ile çözebilmek mümkün değildir. Örneğin asal sayıları bulurken metod kullanma şansımız olmasaydı, her bir sayının asal olup olmadığını kontrol etmek için iki katmanlı bir for döngüsü kullanmamız gerekecekti:
1. for döngüsü: asal olup olmadığı kontrol edilecek sayılar için döngü (örneğin i sayısı)
2. for döngüsü: i sayısının asal olup olmadığını kontrol edebilmek için 2'den i'ye kadar olan sayılar ile bölme işleminin gerçekleştirileceği döngü.
Programlama dillerinde for döngülerini (bkz: C# For Döngüsü Kullanımı) iç içe dilediğimiz kadar kullanabiliriz.
Örnek: C# ile iç içe for döngüsü kullanarak aşağıdaki gibi yarım üçgen deseni çizdirin.
*
**
***
****
*****
******
*******
********
*********
**********
Çözüm:
for(int i = 1; i <= 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Örnek 2: 5'e kadar olan sayılar için bir çarpım tablosu çıktısı veren iç içe for döngüleri kurun.
for (int i = 1; i <= 5; i++)
{
Console.Write(i + "\t");
for (int j = 1; j <= 5; j++)
{
Console.Write(i*j + "\t");
}
Console.Write("\n");
}
Çıktı:
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
4 4 8 12 16 20
5 5 10 15 20 25
Not: Yapıştırma aşamasında hizalar kaydı, ancak konsolda bu çıktıyı nizami olarak görebilrisiniz.