Swift lồng nhau các vòng (Có ví dụ)

Trong bài viết này, bạn sẽ tìm hiểu về các vòng lặp lồng nhau và cách nó hoạt động, với các ví dụ.

Nếu một vòng lặp tồn tại bên trong phần thân của một vòng lặp khác, nó được gọi là vòng lặp lồng nhau. Đây là một ví dụ về vòng lặp for-in lồng nhau.

 for i in 1… 5 (// câu lệnh của vòng lặp ngoài đối với j trong 1… 2 (// câu lệnh của vòng lặp bên trong) // câu lệnh của vòng ngoài) 

Ở đây, for j in 1… 2vòng lặp được gọi là vòng lặp bên trong, nằm bên trong phần thân của for i in 1… 5vòng lặp bên ngoài.

Cần lưu ý rằng, vòng lặp lồng nhau có thể không chứa các vòng lặp cùng loại. Ví dụ, bạn có thể đặt một vòng lặp while bên trong phần thân của vòng lặp for và nó vẫn là một vòng lặp lồng nhau.

Swift Nested for-in Loop

Một vòng lặp for-in lồng nhau chứa một vòng lặp for-in như một câu lệnh bên trong một vòng lặp for-in khác. Bạn có thể có bất kỳ số lượng vòng lặp for-in lồng nhau nào theo yêu cầu.

Ví dụ 1: Swift Nested for-in Loop

 for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

Phép lặp vòng ngoài 1 Phép lặp vòng trong 1 i = 1; j = 1 Lặp vòng lặp trong 2 i = 1; j = 2 Phép lặp vòng ngoài 2 Phép lặp vòng trong 1 i = 2; j = 1 Lặp vòng lặp trong 2 i = 2; j = 2 Phép lặp vòng ngoài 3 Phép lặp vòng trong 1 i = 3; j = 1 Lặp vòng lặp trong 2 i = 3; j = 2 Phép lặp vòng ngoài 4 Phép lặp vòng trong 1 i = 4; j = 1 Lặp vòng lặp trong 2 i = 4; j = 2 Phép lặp vòng ngoài 5 Phép lặp vòng trong 1 i = 5; j = 1 Lặp vòng lặp trong 2 i = 5; j = 2

Trong chương trình trên, vòng lặp ngoài lặp lại 5 lần. Trong mỗi lần lặp của vòng lặp ngoài, vòng lặp trong lặp lại 2 lần.

Swift lồng nhau trong khi lặp lại

Một vòng lặp while lồng nhau chứa một vòng lặp while như một câu lệnh bên trong một vòng lặp while khác. Bạn có thể có bất kỳ số lượng vòng lặp while lồng nhau nào theo yêu cầu.

Ví dụ 2: Swift lồng nhau trong khi vòng lặp

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 ) 

Kết quả đầu ra của chương trình giống như chương trình trên.

Swift lồng nhau lặp lại vòng lặp trong khi

Một vòng lặp lặp lại trong khi lồng nhau chứa một vòng lặp while lặp lại như một câu lệnh bên trong một vòng lặp lặp lại trong khi khác. Bạn có thể có bất kỳ số lượng vòng lặp while lồng nhau nào theo yêu cầu.

Ví dụ 3: Vòng lặp lặp lại trong khi Swift lồng nhau

 var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5) 

Kết quả đầu ra của chương trình giống như chương trình trên.

Swift Nested Loop có nhiều loại khác nhau

Không nhất thiết phải có các vòng lặp lồng nhau cùng loại. Bạn cũng có thể tạo các biến thể của các vòng lặp lồng nhau bằng cách đặt một loại vòng lặp bên trong các loại vòng lặp khác.

Ví dụ 3: Swift lồng nhau Vòng lặp while và for

Chương trình dưới đây chứa các vòng lặp lồng nhau của các kiểu khác nhau (vòng lặp while và vòng lặp for-in).

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 ) 

Kết quả đầu ra của chương trình giống như chương trình trên.

Ví dụ 4: Chương trình tạo một mẫu với các vòng lặp Swift

Các vòng lặp lồng nhau thường được sử dụng để tạo các mẫu trong lập trình. Chương trình dưới đây chỉ ra cách bạn có thể tạo một mẫu đơn giản bằng cách sử dụng các vòng lặp lồng nhau.

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

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

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