Loop Bersarang di C #: for, while, do-while (Dengan Contoh)

Pada artikel ini, kita akan belajar tentang loop bersarang di C #. Kita akan belajar menggunakan loop bersarang for, while dan do-while dalam sebuah program.

Sebuah loop dalam loop lain disebut loop bersarang. Seperti inilah tampilan loop bersarang:

 Loop-Luar (// body of outer-loop Inner-Loop (// body of inner-loop)………) 

Seperti yang Anda lihat, loop luar membungkus loop dalam . Loop dalam adalah bagian dari loop luar dan harus dimulai dan diakhiri di dalam body loop luar.

Pada setiap iterasi loop luar, loop dalam dijalankan sepenuhnya.

Bersarang untuk loop

Perulangan for di dalam perulangan for lainnya disebut perulangan for bersarang.

Sebagai contoh:

 for (int i = 0; i <5; i ++) (// body of outer for loop for (int j = 0; j <5; j ++) (// body of inner for loop) // body of outer for loop ) 

Contoh 1: Bersarang untuk Loop

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

Saat kita menjalankan program, outputnya adalah:

 Loop Luar berjalan 5 kali Loop Dalam berjalan 25 kali

Dalam program ini, loop luar berjalan sebanyak 5 kali. Setiap kali loop luar dijalankan, loop dalam berjalan sebanyak 5 kali sehingga menjalankan 25 kali secara bersamaan.

Contoh 2: Bersarang untuk Pola Loop ke Cetak

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

Saat kita menjalankan program, outputnya adalah:

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

Bersarang saat loop

A while loop di dalam while lain disebut nested while loop.

Sebagai contoh:

 while (condition-1) (// body of outer while loop while (condition-2) (// body of inner while loop) // body of outer while loop) 

Contoh 3: Bersarang saat Loop

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

Saat kita menjalankan program, outputnya adalah:

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

Loop do-while bersarang

Perulangan do-while di dalam perulangan do-while lain disebut perulangan do-while bersarang.

Sebagai contoh:

 do (// body of outer while loop do (// body of inner while loop) while (condition-2); // body of outer while loop) while (condition-1); 

Contoh 4: Loop 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); ) ) ) 

Saat kita menjalankan program, outputnya adalah:

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

Loop bersarang dalam dan luar yang berbeda

Tidak wajib membuat jenis loop yang sama. Kita dapat menempatkan loop for di dalam loop sementara atau loop do-while di dalam loop for.

Contoh 5: C # Nested Loop: Loop dalam dan luar yang berbeda

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

Saat kita menjalankan program, outputnya adalah:

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

Dalam program di atas, loop for ditempatkan dalam loop sementara. Kita dapat menggunakan berbagai jenis loop di dalam satu loop.

Artikel yang menarik...