Trong lập trình Swift, ta thường sử dụng cấu trúc vòng lặp để thực hiện một nhiệm vụ liên tục cho đến khi điều kiện nhất định được thỏa mãn. Một trong những cách phổ biến nhất để bắt đầu vòng lặp với điều kiện kiểm tra trước là sử dụng "while". Cấu trúc "while" giúp chúng ta kiểm tra điều kiện trước mỗi lần lặp và chỉ tiếp tục nếu điều kiện đó là "true".
Cơ bản về vòng lặp "while" trong Swift
Cú pháp của vòng lặp "while" trong Swift rất đơn giản. Nó bao gồm từ khóa "while" theo sau là một biểu thức điều kiện và một khối lệnh sẽ thực thi nếu điều kiện đó là đúng. Sau đây là cú pháp cơ bản của vòng lặp "while":
while condition {
// Các lệnh thực thi khi điều kiện đúng
}
Ví dụ đơn giản
Để minh họa cách sử dụng "while", hãy xem xét một ví dụ đơn giản, nơi chúng ta đếm từ 1 đến 5 và in kết quả ra màn hình:
var counter = 1
while counter <= 5 {
print("Counter is \(counter)")
counter += 1
}
Trong ví dụ trên, vòng lặp "while" sẽ kiểm tra điều kiện counter <= 5
. Nếu điều kiện là đúng, khối lệnh nằm trong vòng lặp sẽ được thực thi: nó in giá trị của counter
và sau đó tăng giá trị của counter
lên 1. Khi counter
lớn hơn 5, điều kiện trở nên sai và vòng lặp dừng lại.
Sử dụng vòng lặp "while" với điều kiện phức tạp hơn
Đôi khi, điều kiện để tiếp tục vòng lặp có thể phức tạp hơn, hoặc có thể phụ thuộc vào nhiều biến khác nhau. Hãy xem xét ví dụ sau:
var number = 1
var found = false
while !found {
number += 1
if number == 100 {
found = true
}
}
print("Found the number: \(number)")
Trong ví dụ này, vòng lặp sẽ tiếp tục tăng number
cho đến khi giá trị của nó đạt 100. Điều kiện !found
là đúng miễn là found
là false
. Khi number
bằng 100, found
được đặt thành true
và vòng lặp dừng lại.
Lưu ý về vòng lặp vô hạn
Một vấn đề cần lưu ý khi sử dụng vòng lặp "while" là vòng lặp vô hạn, xảy ra khi điều kiện không bao giờ trở thành sai. Điều này có thể dẫn đến chương trình của bạn bị "treo" hoặc chạy mãi không dừng lại. Để tránh điều này, hãy chắc chắn rằng điều kiện của bạn cuối cùng sẽ trở nên sai ở một thời điểm nào đó.
Kết luận
Với cú pháp đơn giản và khả năng linh hoạt, vòng lặp "while" là một công cụ mạnh mẽ trong Swift để thực hiện các hành động lặp đi lặp lại cho đến khi một điều kiện nhất định được thỏa mãn. Bằng cách hiểu rõ và sử dụng một cách cẩn thận, bạn có thể tận dụng tốt công cụ này để viết các chương trình hiệu quả và chính xác.
Comments