Xem 16,236
Cập nhật thông tin chi tiết về While Và Do…while Trong C++ mới nhất ngày 25/05/2022 trên website Doisonggiaitri.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 16,236 lượt xem.
--- Bài mới hơn ---
Cấu trúc while
Vòng lặp while có cấu trúc như sau:
while (condition) { // Code while condition is true }
Các biểu thức Initialization statement và Update statement không xuất hiện trong cấu trúc while
. Do đó cần hiện thực chúng trước và trong vòng lặp để chương trình không bị lặp vô hạn.
Đoạn code trong thân vòng lặp (body of loop) có thể chứa các biểu thức tính toán logic, các cấu trúc điều kiện ( if ... else
, switch ... case
) hoặc cả các cấu trúc lặp khác. Nhờ đó có thể xây dựng được các chu trình lặp lồng nhau (sử dụng để thao tác với mảng nhiều chiều, …).
Nguyên tắc hoạt động
Giống như cấu trúc for
, quá trình lặp trong while
sẽ diễn ra liên tục cho đến khi biểu thức Condition trả về giá trị false
.
Sơ đồ hoạt động của cấu trúc while như sau:
Vòng lặp while
thường được sử dụng trong các trường hợp không biết rõ số lần lặp. Ví dụ:
using namespace std;
int main()
{
int s = 0;
int i = 0;
while(s < 100)
{
i++;
s += i;
}
s = 0;
i = 0;
while(i++, s < 100)
s += i;
s = 0;
i = 0;
while(1)
{
i++;
s += i;
break;
}
return 0;
}
Cấu trúc do…while
Vòng lặp do ... while
có cấu trúc như sau:
do { // Code } while (Condition);
do ... while
có đầy đủ các tính chất mà một vòng lặp cần phải có. Tuy nhiên, khác với cấu trúc while
, biểu thức điều kiện của do ... while
được đặt phía sau đoạn code, do đó vòng lặp sẽ được thực hiện ít nhất một lần, bất kể các giá trị đầu vào có thoả biểu thức điều kiện hay không.
Nguyên tắc hoạt động
Sơ đồ hoạt động của cấu trúc do ... while
như sau:
Cấu trúc do ... while
thường được sử dụng để kiểm tra các giá trị đầu vào (thường là các giá trị được nhập từ bàn phím).
Chương trình sau kiểm tra dữ liệu nhập vào có thể là một tháng trong năm hay không:
int main() { int month; do { return 0; }
Ngoài ra có thể tận dụng do ... while
để làm một số công việc “thú vị”, chẳng hạn như sau:
using namespace std;
int main()
{
int n;
do
{
} while(n <= 0);
int i;
int s = 0;
do
{
} while(s += i, –n);
return 0;
}
Chương trình trên thực hiện việc tính tổng n số nguyên nhập vào từ bàn phím mà không cần tạo mảng để lưu trữ các số mà thực hiện cộng trực tiếp sau từng lần nhập.
Một số lưu ý
break
và continue
cũng có thể được sử dụng trong hai cấu trúc lặp này, break
sẽ thoát khỏi vòng lặp ở mức thấp nhất (vòng lặp trong cùng nếu có nhiều vòng lặp lồng nhau).
Tương tự như trong cấu trúc for
, sau dòng lệnh while
không có dấu “;
“.
--- Bài cũ hơn ---
Bạn đang xem bài viết While Và Do…while Trong C++ trên website Doisonggiaitri.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!