Vòng lặp trong lập trình dùng để thực thi khối mã nhiều lần. Ở đây chúng ta so sánh hai loại vòng lặp: For Loop và While Loop.
Vòng lặp For
Vòng lặp điều khiển bằng lần lặp, cho phép lặp khối mã một số lần cụ thể.
Cú pháp
for(khởi_tạo; điều_kiện; cập_nhật){
// mã lặp
}
Vòng lặp While
Vòng lặp điều khiển bằng điều kiện vào, thực thi lặp cho đến khi điều kiện sai.
Cú pháp
while(điều_kiện){
// mã lặp
}
Khác biệt giữa For và While
- For là vòng lặp điều khiển bằng bộ đếm, While điều khiển bằng điều kiện.
- For có câu lệnh cập nhật trong khai báo, While chỉ có điều kiện.
- Điều kiện For thường so sánh nguyên, While có thể là bất kỳ biểu thức boolean nào.
Trường hợp hai vòng lặp cho kết quả khác nhau
Khi thân vòng lặp chứa continue trước câu lệnh cập nhật trong While, nhưng For có cập nhật trong khai báo.
Ví dụ For Loop
#include<iostream>
using namespace std;
int main(){
cout << "For loop với continue:\n";
for(int i = 0; i < 5; i++){
if(i == 3) continue;
cout << "Lần lặp " << i << endl;
}
return 0;
}
For loop với continue: Lần lặp 0 Lần lặp 1 Lần lặp 2 Lần lặp 4
Ví dụ While Loop
#include<iostream>
using namespace std;
int main(){
cout << "While loop với continue: ";
int i = 0;
while(i < 5){
if(i == 3) continue;
cout << "Lần lặp " << i << endl;
i++;
}
return 0;
}
While loop với continue: Lần lặp 0 Lần lặp 1 Lần lặp 2 (Vòng lặp vô tận do i không tăng khi i=3)