5.00 / 1 oy

C# iç içe for döngüsü kullanımı ve örnekleri

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.

 

mbologlu

07.04.2021 04:30

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# iç içe for döngüsü kullanımı ve örnekleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.