İç İçe Döngüler
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 46 / 69.
İç içe geçmiş bir döngü, basitçe başka bir döngünün içindeki bir döngüdür. İç döngü, dış döngünün her bir yinelemesi için tüm yinelemelerini tamamlayacaktır.
Bunun için iyi bir benzetme bir saattir: her saat için (dış döngü), yelkovan (iç döngü) tam 60 dakikalık 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ı verecektir:
// 0 0
// 0 1
// 1 0
// 1 1Dış döngü (x) iki kez çalışır ve bu seferlerin her birinde iç döngü (y) iki kez çalışır; bu da iç döngünün gövdesinin toplamda 4 kez yürütüldüğü anlamına gelir.
İç içe döngülerle çalışırken Console.Write() fonksiyonuna da ihtiyaç duyabilirsiniz. Metni yazdırıp yeni bir satıra geçen Console.WriteLine() aksine, Console.Write() metni sonuna yeni bir satır eklemeden yazdırır. Bu, aynı satırda çıktı oluşturmanıza olanak tanır:
for (int y = 0; y < 4; y++) {
Console.Write("* ");
}
Console.WriteLine();
// Bu şu çıktıyı verecektir:
// * * * * Burada, Console.Write() aynı satıra yazdırmaya devam eder ve sonundaki Console.WriteLine() bir sonraki satıra geçer.
Görev
BaşlangıçBelirli bir 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:
Eğer width = 5 ve height = 3 ise, çıktı şu şekilde olmalıdır:
*****
*****
*****Eğer 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 Girdi