Vòng lặp while là một trong những loại vòng lặp được sử dụng rộng rãi trong lập trình C / C++. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về vòng lặp này và cách sử dụng nó.
Cấu trúc vòng lặp while trong C / C++
Vòng lặp while được sử dụng khi chúng ta muốn thực hiện một hành động nào đó và nó sẽ được lặp lại khi điều kiện lặp đúng. Dưới đây là cú pháp vòng lặp while:
while (condition) { // Các câu lệnh bên trong vòng lặp }
Trong đó:
condition
là điều kiện để vòng lặp được thực hiện. Nếu điều kiện là đúng, thì các câu lệnh bên trong vòng lặp sẽ được thực hiện.statement
là các câu lệnh bên trong vòng lặp.
Vòng lặp while và vòng lặp for: Giống và khác nhau
Vòng lặp while và vòng lặp for đều được sử dụng để lặp lại một đoạn code khi điều kiện lặp đúng. Tuy nhiên, chúng có một số điểm khác nhau quan trọng:
Giống nhau
- Cả hai vòng lặp đều được sử dụng để lặp lại một đoạn code khi điều kiện lặp đúng. Khi điều kiện sai, cả hai vòng lặp đều sẽ kết thúc.
Khác nhau
Điểm khác nhau | Vòng lặp for | Vòng lặp while |
---|---|---|
Cú pháp | for (init; condition; increment) { statement(s); } | while (condition) { statement(s); } |
Hoàn cảnh sử dụng | Nên sử dụng trong trường hợp biết trước số lần lặp | Nên sử dụng trong trường hợp số lần lặp chưa xác định |
Điều kiện | Vòng lặp for có thể được thực hiện vô hạn nếu không có điều kiện | Vòng lặp while yêu cầu điều kiện để thực hiện |
Khởi tạo ban đầu | Khởi tạo chỉ xảy ra một lần duy nhất trước khi vòng lặp for bắt đầu | Khởi tạo có thể xảy ra ở bất kỳ đâu trong vòng lặp while |
Vòng lặp while lồng nhau trong C / C++
Trong C / C++, chúng ta có thể lồng nhau nhiều vòng lặp while trong một vòng lặp while khác. Tuy nhiên, lồng nhau nhiều vòng lặp while có thể làm chậm chương trình, nên nên tránh sử dụng nếu không cần thiết.
Vòng lặp while bị lặp vô hạn
Khi sử dụng vòng lặp while, điều quan trọng là đặt điều kiện lặp sao cho chắc chắn có điểm dừng. Nếu không, vòng lặp có thể bị lặp vô hạn, dẫn đến treo máy chương trình. Vì vậy, hãy đảm bảo rằng điều kiện lặp là chính xác và có điểm dừng.
Ví dụ sử dụng vòng lặp while trong C / C++
Dưới đây là hai ví dụ về cách sử dụng vòng lặp while trong ngôn ngữ C và C++:
- Ví dụ 1: In bảng cửu chương sử dụng vòng lặp while trong ngôn ngữ C.
int i = 1; while (i <= 10) { printf("5 x %d = %d\n", i, 5*i); i++; }
- Ví dụ 2: Hiển thị các phần tử trong mảng sử dụng vòng lặp while trong ngôn ngữ C++.
int arr[] = {1, 2, 3, 4, 5}; int i = 0; while (i < 5) { cout << arr[i] << " "; i++; }
Kết luận
Vòng lặp while trong C / C++ là một công cụ mạnh mẽ để lặp lại một đoạn code khi điều kiện lặp đúng. Qua bài viết này, hy vọng bạn đã hiểu rõ về cách sử dụng vòng lặp này và có thể áp dụng vào công việc lập trình của mình. Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu về vòng lặp do...while trong C / C++, hãy theo dõi nhé!