Buradasınız

25-C#-20 İç İçe For Döngüsü

For Döngüsü

İç İçe Döngü

Bir döngü yapınının içinde  yine bir döngünün kullanıldığı yapılara iç içe döngü denir. Programlamada bazı durumlarda içi içe döngüler kullanılması gereke bilir şimdi bunları inceleyelim.

İç içe for döngülerinde iç döngü  dış döngü kadar her defasında yeniden başlayacak şekilde çalışır. aşağıdaki örneği inceleyelim.

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine("i={0} ", i);
                
    for (int x = 1; x <= 3; x++)
        Console.Write("x={0} ", x);
    Console.WriteLine();
}
Console.ReadKey();

Örneğimize baktığımızda dış for döngüsü (i) 5 defa çalışır, iç döngü (x) 3 defa çalışır, iç döngü dış döngünü içinde olduğu için dış döngü 1 defa çalıştığında iç döngü 3 defa çalışır. dış döngü 5. defa çalıştığında iç döngü 15 defa çalışmış olacaktır. Yani içteki döngü dıştaki döngünün her çalışmasında kendisini yeni den başlatmaktadır. Aşağıdaki sonuca bakalım.

iç içe for döngüsü

 

Örnek-1 : Ekrana yan yana 10 defa Yıldız (*) yazdırılmak istenirse ********** aşağıdaki gibi yapabiliriz.

for (int i = 0; i < 10; i++)
Console.Write("*");

Console.ReadKey();

Örnek-2 : Ekrana alt Alta 10 defa Yıldız (*) yazdırılmak istenirse aşağıdaki gibi yapabiliriz.

for (int i = 0; i < 10; i++)
Console.WriteLine("*");

Console.ReadKey();

Yukarıdaki örneklerde birinde yan yana diğerinde alt alta yazdırılmıştır. ilk satırda bir , sonraki satırda iki şeklinde her satırda bir artırarak yapılmak istenirse iç içe döngü kullanılmalıdır.

iç içe for yıldız yazdırma

Örnek-3 : Yukarıdaki gibi 10 defa her satırda bir artacak şekilde yıldız yazdıralım.

for (int x = 0; x < 10; x++)
{
    for (int i = 0; i <= x; i++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}
Console.ReadKey();

kodları incelerseniz dış döngü 10 defa dönecek. döngü değişkeni x 0,1,2,3,4,5,6,7,8,9 şeklide değişecektir. içteki döngü değişkeni ise dıştaki döngünün x değerine bağlı olarak değişir.

Örnek-4 : Klavyeden girilen değerden başlayarak ekran * simgesini birer azaltarak ekrana yazdıran C# kodunu yazınız.

Console.Write("Bir Sayı Giriniz: ");
int sayi = int.Parse(Console.ReadLine());
for (int i = sayi; i >= 1; i--)
{
               
    for (int x = 1; x <= i; x++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}
Console.ReadKey();

iç içe for döngü örneği

Hatırlatma: String değişkendeki her karakteri tek tek alabiliriz. Aşağıdaki uygulamayı inceleyelim.

string x = "Bilişim";
char karakter = x[4];
Console.WriteLine(karakter);
Console.ReadKey();

Ekran'a ş yazdırılır.

Length Metodu : String değişkenin kaç karakterden oluştuğunu verir.

Örnek-5 : Bir string ifadenin kaç karakterden oluştuğunu ekrana yazdıran programı yapalım.

string s = "10 Bilişim Sınıfı";
int i = s.Length;
Console.WriteLine(i);
Console.ReadKey();

Boşluklarda bir karakterdir. yukarıdaki örnekte toplam 17 karakter vardır.

 

Örnek-6 : Klavyeden girilecek olan bir cümleyi ilk harften başlayarak bir harf arttırarak alt alta ekrana yazdıran programın C# kodunu yazınız.

Console.Write("Bir cümle giriniz: ");
string s = Console.ReadLine();
for (int i = 0; i < s.Length; i++)
{ for (int x = 0; x <= i; x++)
    {
        Console.Write(s[x]);
    } Console.WriteLine();
}
Console.ReadKey();


Ödev-3 : 1’den 10’a kadar Klavyeden girilen sayının çarpım tablosunu ekrana yazdıran programı yazınız.
1 x 5 = 5
2 x 5 = 10

Ödev-4 : Klavyeden girilen bir sayının faktöriyelini hesaplayıp sonucu ekrana yazdıran C# programını yapınız. Not (Girilen sayı 15’ten büyük olursa faktöriyelini hesaplamadan Ekran’a “Bu Değerin Faktöriyelini Hesaplayamam.” Yazdırılsın)

Ödev-5 : Kullanıcıdan istenilecek N adet sayı içerisinden tek sayıların ve çift sayıların ortalamalarını hesaplayıp ayrı ayrı ekrana yazdıran C# kodunu yazınız.


Yorum ekle

Konuyla İlgili Yazılar

c# dersleri

13-C#-8 Atama Operatörleri

2. Atama Operatörleri Atama operatörleri değişkenlere değer atamak için kullanılırlar. Aritmetiksel operatörlerin atama operatörü ile kısa şekilde kullanımları... devamı...