C# İç İçe Döngü Örnekleri

Spectrum Artz

Web | Graphics
Ultra Member
Joined
Jul 31, 2019
Topics
443
Messages
524
Reaction score
111
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



Code:
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


Code:
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


Code:
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();
        }
    }



 

Nazdravia

Ultra Member
Joined
Aug 1, 2019
Topics
100
Messages
599
Reaction score
163
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




Code:
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



Code:
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



Code:
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();
        }
    }



[/TD]

[TD]

[/TD]
[/TR]
[/TABLE] şu yazıları silin lütfen
 
Top