İç İç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 1Dış 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.
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
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 39Döngüler
For DöngüsüWhile DöngüsüDo While DöngüsüBreakContinueİç İçe DöngülerSonsuz DöngüÖzet - Dinamik GirdiKendi başına pratik yap: Online C# derleyicisi