C # 'da iç içe geçmiş döngüler: for, while, do-while (Örneklerle)

Bu makalede, C # 'da iç içe geçmiş döngüler hakkında bilgi edineceğiz. Bir programdaki for, while ve do-while döngülerini kullanmayı öğreneceğiz.

Başka bir döngü içindeki bir döngü, iç içe döngü olarak adlandırılır. İç içe geçmiş bir döngü şöyle görünür:

 Dış Döngü (// dış döngü İç Döngünün gövdesi (// iç döngünün gövdesi)………) 

Gördüğünüz gibi, dış döngü iç halkayı çevreler . İç döngü, dış döngünün bir parçasıdır ve dış döngünün gövdesi içinde başlamalı ve bitmelidir.

Dış döngünün her yinelemesinde, iç döngü tamamen yürütülür.

Döngü için yuvalanmış

Başka bir for döngüsünün içindeki for döngüsü, yuvalanmış for döngüsü olarak adlandırılır.

Örneğin:

 for (int i = 0; i <5; i ++) (// dış for döngüsü gövdesi for (int j = 0; j <5; j ++) (// iç for döngüsü) // dış for döngüsü gövdesi ) 

Örnek 1: Döngü İçin Yuvalanmış

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( int outerLoop = 0, innerLoop = 0; for (int i=1; i<=5; i++) ( outerLoop ++; for (int j=1; j<=5; j++) ( innerLoop++; ) ) Console.WriteLine("Outer Loop runs (0) times", outerLoop); Console.WriteLine("Inner Loop runs (0) times", innerLoop); ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 Dış Döngü 5 kez çalışır İç Döngü 25 kez çalışır

Bu programda dış döngü 5 kez çalışır. Dış döngü her çalıştığında, iç döngü 5 kez çalışır ve toplamda 25 kez çalışır.

Örnek 2: Desen Yazdırmak için Döngü için İç içe

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( for (int i=1; i<=5; i++) ( for (int j=1; j<=i; j++) ( Console.Write(j + " "); ) Console.WriteLine(); ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Döngü sırasında iç içe

Başka bir while döngüsü içindeki while döngüsü, iç içe while döngüsü olarak adlandırılır.

Örneğin:

 while (koşul-1) (// dış while döngüsü while (koşul-2) (// iç while döngü gövdesi) // dış while döngüsü gövdesi) 

Örnek 3: Döngü sırasında yuvalanmış

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; while (i<2) ( int j=0; while (j<2) ( Console.Write("((0),(1)) ", i,j); j++; ) i++; Console.WriteLine(); ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 (0,0) (0,1) (1,0) (1,1)

Yuvalanmış do-while döngüsü

Başka bir do-while döngüsünün içindeki bir do-while döngüsüne, iç içe geçmiş bir süre döngüsü denir.

Örneğin:

 do (// dış while döngüsünün gövdesi do (// iç while döngüsünün gövdesi) while (koşul-2); // dış while döngüsü gövdesi) while (koşul-1); 

Örnek 4: Yuvalanmış do-while Döngüsü

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; do ( int j=0; do ( Console.Write("((0),(1)) ", i,j); j++; ) while (j<2); i++; Console.WriteLine(); ) while (i<2); ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 (0,0) (0,1) (1,0) (1,1)

Farklı iç ve dış iç içe döngüler

Aynı tür döngü iç içe yerleştirmek zorunlu değildir. Bir while döngüsünün içine bir for döngüsü veya for döngüsünün içine bir do-while döngüsü koyabiliriz.

Örnek 5: C # İç İçe Döngü: Farklı iç ve dış döngüler

 using System; namespace Loop ( class NestedLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( for (int j=1; j<=i; j++) ( Console.Write(i + " "); ) Console.WriteLine(); i++; ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5

Yukarıdaki programda, bir while döngüsü içine bir for döngüsü yerleştirilir. Bir döngü içinde farklı döngü türleri kullanabiliriz.

Ilginç makaleler...