Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

So sánh vòng lặp For và While trong C++


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)