Menu
Coddy logo textTech

İç İçe Döngüler

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 46 / 69.

İç içe döngü, basitçe başka bir döngünün içindeki döngüdür. İç döngü, dış döngünün her bir yinelemesi için tüm yinelemelerini tamamlar.

Bunun için iyi bir benzetme saattir: her saat (dış döngü) için dakika ibresi (iç döngü) 60 dakikalık tam döngüsünü tamamlamalıdır.

İç içe döngü örneği:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		Console.WriteLine(x + " " + y);
	}
}

// Bu şu çıktıyı verecek:
// 0 0
// 0 1
// 1 0
// 1 1

Dış döngü (x) iki kez çalışır ve bu çalıştırmaların her birinde iç döngü (y) iki kez çalışır; yani iç döngünün gövdesi toplam 4 kez yürütülür.

İç içe döngülerle çalışırken Console.Write() kullanmanız da gerekebilir. Metni yazdırıp yeni bir satıra geçen Console.WriteLine()'ın aksine, Console.Write() metni sonunda yeni satır eklemeden yazdırır. Bu, aynı satırda çıktı oluşturmanızı sağlar:

for (int y = 0; y < 4; y++) {
	Console.Write("* ");
}
Console.WriteLine();

// Bu şunu çıktı verecek:
// * * * * 

Burada Console.Write() aynı satıra yazdırmaya devam eder ve sondaki Console.WriteLine() bir sonraki satıra geçer.

challenge icon

Görev

Başlangıç

Verilen genişlik ve yükseklikte yıldızlardan (*) oluşan bir dikdörtgen yazdıran bir program yazın.

Girdi: İki tam sayı: width ve height

Örneğin:

width = 5 ve height = 3 ise çıktı şu şekilde olmalıdır:

*****
*****
*****

width = 4 ve height = 6 ise çıktı şu şekilde olmalıdır:

****
****
****
****
****
****

Kendin dene

using System;

public class Program {
    public static void Main(string[] args) {
        int width = int.Parse(Console.ReadLine());
        int height = int.Parse(Console.ReadLine());
        // Kodunuzu aşağıya yazın

    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi