Gelung Bersarang di C #: untuk, sementara, buat sementara waktu (Dengan Contoh)

Dalam artikel ini, kita akan belajar mengenai gelung bersarang di C #. Kami akan belajar menggunakan gelung bersarang untuk, sambil dan melakukan sementara semasa dalam program.

Gelung dalam gelung lain dipanggil gelung bersarang. Beginilah rupa gelung bersarang:

 Outer-Loop (// badan gelung luar Inner-Loop (// badan gelung dalam)………) 

Seperti yang anda lihat, gelung luar menutup gelung dalam . Gelung dalam adalah bahagian dari gelung luar dan mesti bermula dan selesai di dalam badan gelung luar.

Pada setiap lelaran gelung luar, gelung dalam dijalankan sepenuhnya.

Bersarang untuk gelung

Gelung untuk gelung yang lain disebut bersarang untuk gelung.

Sebagai contoh:

 untuk (int i = 0; i <5; i ++) (// badan luar untuk gelung untuk (int j = 0; j <5; j ++) (// badan bahagian dalam untuk gelung) // badan bahagian luar untuk gelung ) 

Contoh 1: Bersarang untuk Gelung

 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); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 Outer Loop berjalan 5 kali Inner Loop berjalan 25 kali

Dalam program ini, gelung luar berjalan selama 5 kali. Setiap kali gelung luar berjalan, gelung dalam berjalan selama 5 kali menjadikannya gelung 25 kali keseluruhan.

Contoh 2: Bersarang untuk Gelung untuk Mencetak Corak

 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(); ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

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

Bersarang semasa gelung

Gelung sementara di dalam gelung sementara gelung disebut bersarang sementara gelung.

Sebagai contoh:

 sementara (keadaan-1) (// badan luar sambil gelung sementara (keadaan-2) (// badan bahagian dalam sambil gelung) // badan luar sambil gelung) 

Contoh 3: Bersarang semasa Gelung

 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(); ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

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

Gelung do-while bersarang

Gelung do-while di dalam gelung do-while yang lain disebut gelung do-while bersarang.

Sebagai contoh:

 do (// badan luar sambil gelung melakukan (// badan bahagian dalam sambil gelung) sementara (keadaan-2); // badan luar sambil gelung) sementara (keadaan-1); 

Contoh 4: Gelung do-while bersarang

 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); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

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

Gelung bersarang dalaman dan luaran yang berbeza

Anda tidak boleh menggunakan jenis gelung yang sama. Kita boleh meletakkan gelung untuk gelung sementara atau gelung do-while di dalam gelung untuk.

Contoh 5: Gelung Bersarang C #: Gelung dalaman dan luaran yang berbeza

 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++; ) ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

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

Dalam program di atas, gelung untuk diletakkan diletakkan dalam gelung sebentar. Kita boleh menggunakan pelbagai jenis gelung di dalam gelung.

Artikel menarik...