C# Döngüler konusundan bütün kontrollerin bir biri içinde kullanılabildiğini açıklamıştım. Aslında burada da yaklaşık olarak aynı açıklamaları yapacağım. Programlama aşamasında ihtiyaçlara bağlı olarak bazen döngüleri yada karar yapılarını bir birileri içinde kullanma ihtiyacımız olur. Aşağıdaki örnekler iç içe döngüleri kavramak adına hazırlanmış basit örneklerdir.
Örnek 1: C# Console Uygulamasında iç içe For Döngüsü kullanarak piramit oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class Program { static void Main(string[] args) { for (int i = 1; i < 20; i++) { for (int j = i; j < 20; j++) { Console.Write(" "); } for (int k = 1; k <= i; k++) { Console.Write("*"); Console.Write(" "); } Console.WriteLine(); } Console.ReadKey(); } } |
Örnek 2: C# Console Üçgen Oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | static void Main(string[] args) { int kenarUzunlugu; string nesne; Console.Write("Uzunluk : "); kenarUzunlugu = Convert.ToInt32(Console.ReadLine()); Console.Write("Ekrana yazılacak harf yada nesne: "); nesne = Console.ReadLine(); int ortaNokta = kenarUzunlugu - 1; int taban = kenarUzunlugu * 2 - 1; for (int i = 0; i < kenarUzunlugu; i++) { for (int k = 0; k < taban; k++) { if ((i + k == ortaNokta || k - i == ortaNokta)) { Console.Write(nesne); } else if ((i + k >= ortaNokta && k - i <= ortaNokta)) { Console.Write("*"); } else if (i == ortaNokta) Console.Write("*"); else Console.Write(" "); } Console.WriteLine(); } Console.ReadKey(); } |
Örnek 3: C# Console Application uygulaması ile yapılmış ve renklendirilmiş çarpım tablosu örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class Program { static void Main(string[] args) { for (int j = 1; j <= 10; j++) { for (int i = 1; i < 10; i++) { if (i% 2 == 0) { Console.ForegroundColor = ConsoleColor.Red; } else { Console.ForegroundColor = ConsoleColor.White; } Console.Write("{0}*{1}={2}\t", i, j, (i * j)); } Console.WriteLine(); } Console.ReadKey(); } } |
Add Comment