Các vòng lặp lồng nhau trong C #: for, while, do-while (Với các ví dụ)

Trong bài này, chúng ta sẽ tìm hiểu về các vòng lặp lồng nhau trong C #. Chúng ta sẽ học cách sử dụng các vòng lặp for, while và do-while lồng nhau trong một chương trình.

Một vòng lặp trong vòng lặp khác được gọi là vòng lặp lồng nhau. Đây là cách một vòng lặp lồng nhau trông như thế nào:

 Outer-Loop (// phần thân của vòng lặp bên ngoài Inner-Loop (// phần nội dung của vòng lặp bên trong)………) 

Như bạn có thể thấy, vòng lặp bên ngoài bao quanh vòng lặp bên trong . Vòng trong là một phần của vòng ngoài và phải bắt đầu và kết thúc trong phần thân của vòng ngoài.

Trên mỗi lần lặp của vòng lặp bên ngoài, vòng lặp bên trong được thực hiện hoàn toàn.

Lồng nhau cho vòng lặp

Vòng lặp for bên trong vòng lặp for khác được gọi là vòng lặp for lồng nhau.

Ví dụ:

 for (int i = 0; i <5; i ++) (// phần thân của vòng lặp for bên ngoài for (int j = 0; j <5; j ++) (// phần thân của vòng lặp for bên trong) // phần thân của vòng lặp for bên ngoài ) 

Ví dụ 1: Lồng nhau cho Vòng lặp

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

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

 Vòng ngoài chạy 5 lần Vòng trong chạy 25 lần

Trong chương trình này, vòng lặp bên ngoài chạy trong 5 lần. Mỗi lần vòng ngoài chạy, vòng trong chạy 5 lần, làm cho nó chạy tổng cộng 25 lần.

Ví dụ 2: Lồng nhau để lặp lại mẫu in

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

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

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

Vòng lặp while lồng nhau

Một vòng lặp while bên trong một vòng lặp while khác được gọi là vòng lặp while lồng nhau.

Ví dụ:

 while (điều kiện-1) (// nội dung của vòng lặp while bên ngoài while (điều kiện-2) (// nội dung của vòng lặp while bên trong) // nội dung của vòng lặp while bên ngoài) 

Ví dụ 3: Lồng nhau trong khi Vòng lặp

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

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

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

Vòng lặp do-while lồng nhau

Một vòng lặp do-while bên trong một vòng lặp do-while khác được gọi là vòng lặp do-while lồng nhau.

Ví dụ:

 do (// phần thân của vòng lặp while bên ngoài do (// phần thân của vòng lặp while bên trong) while (điều kiện-2); // phần thân của vòng lặp while bên ngoài) while (điều kiện-1); 

Ví dụ 4: Vòng lặp do-while lồng nhau

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

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

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

Các vòng lồng nhau bên trong và bên ngoài khác nhau

Không bắt buộc phải lồng cùng một loại vòng lặp. Chúng ta có thể đặt vòng lặp for bên trong vòng lặp while hoặc vòng lặp do-while bên trong vòng lặp for.

Ví dụ 5: Vòng lặp lồng nhau C #: Các vòng lặp bên trong và bên ngoài khác nhau

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

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

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

Trong chương trình trên, một vòng lặp for được đặt trong vòng lặp while. Chúng ta có thể sử dụng các loại vòng lặp khác nhau bên trong một vòng lặp.

thú vị bài viết...