Trong ngôn ngữ lập trình Swift, vòng lặp là một cấu trúc quan trọng giúp thực hiện một công đoạn nào đó nhiều lần một cách tự động. Một trong những kiểu vòng lặp phổ biến nhất trong Swift là việc sử dụng từ khóa 'for'. Vòng lặp này cho phép chúng ta lặp qua một dải số, một dải ký tự, các phần tử trong một mảng hay bất kỳ một chuỗi tuần tự nào.
Cơ bản về vòng lặp với từ khóa 'for'
Hình thức cơ bản nhất của vòng lặp này là đi qua một dải số nhất định. Cú pháp cơ bản của nó như sau:
for index in 1...5 {
print("Giá trị của index là \(index)")
}
Trong đoạn mã trên, index đại diện cho giá trị trong khoảng từ 1 đến 5. Mỗi lần vòng lặp chạy, giá trị của index sẽ tăng từ 1 đến 5 lần lượt, và đoạn mã trong dấu ngoặc nhọn sẽ được thực thi. Kết quả sẽ là các giá trị của index từ 1 đến 5 được in ra màn hình.
Vòng lặp trên mảng
Không chỉ dừng lại ở việc lặp qua các dải số đơn giản, Swift còn cho phép lặp qua các phần tử trong mảng. Ví dụ:
let fruits = ["Táo", "Chuối", "Dưa hấu"]
for fruit in fruits {
print("Trái cây: \(fruit)")
}
Trong ví dụ này, fruit sẽ lần lượt nhận giá trị của từng phần tử trong mảng fruits, và các phần tử sẽ được in ra màn hình.
Vòng lặp với các dải giá trị khác nhau
Ngoài việc sử dụng các dải số toàn phần (1...5), bạn cũng có thể sử dụng các dải không bao gồm điểm cuối, hay còn gọi là dải giá trị nửa mở, sử dụng toán tử ..<:
for index in 1..<5 {
print("Giá trị của index là \(index)")
}
Ở đây, giá trị của index sẽ chạy từ 1 đến 4 (không bao gồm điểm cuối 5).
Vòng lặp với từ khóa 'stride'
Đôi khi bạn muốn kiểm soát khoảng cách giữa các bước lặp. Swift cung cấp hàm stride để làm điều này:
for index in stride(from: 0, to: 10, by: 2) {
print(index)
}
Kết quả, index sẽ lần lượt nhận các giá trị 0, 2, 4, 6, và 8.
Vòng lặp có chứa điều kiện
Trong một số trường hợp, bạn cần thêm điều kiện kiểm tra trong vòng lặp để đảm bảo rằng chỉ có những phần tử thỏa mãn điều kiện mới được xử lý. Ví dụ:
let numbers = [10, 20, 30, 40, 50]
for number in numbers where number > 25 {
print("Số lớn hơn 25: \(number)")
}
Trong đoạn mã này, chỉ những giá trị lớn hơn 25 mới được in ra.
Lời kết
Sự linh hoạt và mạnh mẽ của vòng lặp trong Swift mang lại rất nhiều tiện ích cho người lập trình. Bằng cách sử dụng từ khóa for cùng với những cấu trúc dữ liệu khác nhau, bạn có thể viết mã ngắn gọn, dễ hiểu và hiệu quả. Việc hiểu rõ và sử dụng thành thạo các loại vòng lặp sẽ giúp bạn tối ưu hóa quá trình phát triển ứng dụng, từ đó tạo ra những sản phẩm chất lượng và hiệu quả hơn.
Comments