Thứ Sáu, 3 tháng 5, 2024

28. Vòng lặp While trong C++

Vòng lặp while là vòng lặp thông dụng thứ hai sau vòng lặp For, được sử dụng để lặp một phần của chương trình một vài lần.

Nếu số lần lặp không được xác định trước thì vòng lặp lặp while được khuyến khích sử dụng, cú pháp của while có phần dễ hiểu hơn so với vòng lặp For.

Cú pháp :

while(condition) {
    // Khối lệnh được lặp lại cho đến khi condition = False
}


Cách hoạt động của vòng while :


  •     Vòng lặp while vào kiểm tra điều kiện condition bên trong ngoặc tròn
  •     Nếu điều kiện có giá trị sai, vòng lặp sẽ không thực hiện code mà kết thúc ngay
  •     Nếu điều kiện này có giá trị đúng, vòng lặp sẽ tiến hành thực hiện code bên trong vòng lặp, sau khi thực hiện sau các câu lệnh code vòng lặp while sẽ quay lại kiểm tra điều kiện của condition
  •     Bước thứ ba được lặp đi lặp lại cho tới khi điều kiện trong while bị sai thì vòng lặp kết thúc, nếu điều kiện này không sai vòng while sẽ bị lặp vĩnh viễn
 
Ví dụ sau sẽ in ra bốn số 1,2,3,4. Bạn nhập vào IDE online để chạy thử

#include <iostream>
 
using namespace std;


int main(){
    int n = 4;
    int i = 1;
    while(i <= n){
        cout << i << endl;
        ++i;
    }
    return 0;
}

 

Đây là kết quả

 

Vòng lặp While trong lập trình C++

 

 Giải thích :

  •     Vòng lặp while kiểm tra i <= n tương đương 1 <= 4 có giá trị đúng, câu lệnh cout in ra 1, sau đó ++i, giá trị của i lên 2
  •     Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 2 <= 4 có giá trị đúng, câu lệnh cout in ra 2, sau đó ++i, giá trị của i lên 3
  •     Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 3 <= 4 có giá trị đúng, câu lệnh cout in ra 3, sau đó ++i, giá trị của i lên 4
  •     Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 4 <= 4 có giá trị đúng, câu lệnh cout in ra 4, sau đó ++i, giá trị của i lên 5
  •     Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 5 <= 4 có giá trị sai nên vòng lặp kết thúc  


Ở đây, điểm mấu chốt cần lưu ý là vòng lặp while có thể không thực thi được. Khi điều kiện là false, khối lệnh bên trong vòng lặp sẽ bị bỏ qua.


Phần tiếp theo


Phần trước

Không có nhận xét nào:

Đăng nhận xét