Bài 9: Cấu Trúc Lặp While, Do-while | Phuong's Blog
Có thể bạn quan tâm
Trong bài viết này mình sẽ giới thiệu đến các bạn nốt 2 cấu trúc lặp còn lại trong C/C++ là while và do-while. Khi đã hiểu và vận dụng được vòng lặp thì bạn đã có thể làm được cũng khá nhiều thứ với lập trình rồi đấy.
1. Cấu trúc lặp while
– Cú pháp:
while (<điều kiện>) { <khối lệnh>; }– Cách thức hoạt động của while: Đầu tiên chương trình kiểm tra điều kiện
• Nếu điều kiện sai thì thoát khỏi while
• Nếu điều kiện đúng thì thực hiện khối lệnh, sau đó lại quay về kiểm tra điều kiện và làm tương tự như thế cho đến khi điều kiện sai thì thoát khỏi while.
– Có thể thấy while hoạt động gần giống với if, chỉ khác là if chỉ kiểm tra điều kiện một lần, còn while thì lặp đi lặp lại nhiều lần.
– Và cấu trúc for ở bài trước tương đương với cấu trúc while như sau:
<lệnh khởi gán> while (<điều kiện>) { <khối lệnh>; <bước nhảy>; }Hãy thử làm ví dụ xuất ra màn hình các số nguyên từ một đến 10 bằng vòng lặp while xem sao ?
2. Cấu trúc lặp do – while
– Cú pháp:
do { <khối lệnh>; } while (<điều kiện>);– Cách thức hoạt động của do – while hơi khác so với while: Đầu tiên chương trình thực hiện khối lệnh, sau đó mới kiểm tra điều kiện:
• Nếu điều kiện sai thì thoát khỏi do-while
• Nếu điều kiện đúng thì quay lại thực hiện khối lệnh, sau đó lại kiểm tra điều kiện và làm tương tự như thế cho đến khi điều kiện sai thì thoát khỏi do-while.
– Xét một ví dụ: Nhập vào một số nguyên n thuộc đoạn [0; 9].
• Nếu n nằm ngoài đoạn này thì xuất thông báo yêu cầu nhập lại.
• Nếu n nằm trong đoạn này thì xuất thông báo: Bạn vừa nhập số …
– Phân tích: có thể dễ dàng nhận thấy, với yêu cầu này thì việc xuất thông báo và việc nhập số nguyên n sẽ được thực hiện lặp đi lặp lại nhiều lần trong khi mà n nằm ngoài đoạn [0;9]. Và ta sẽ sử dụng vòng lặp, với khối lệnh là thông báo và nhập số nguyên n, còn điều kiện duy trì vòng lặp là khi n không thuộc đoạn [0; 9]. Ta có thể viết như sau:
printf("Nhap so nguyen n (0-9): "); do { scanf("%d", &n); if ( !(n >= 0 && n <= 9) ) printf("Khong hop le. Nhap lai: "); } while (!(n >= 0 && n <= 9) ); printf("Ban vua nhap so: %d\n", n);Rất đơn giản phải không nào ? Cảm ơn các bạn đã theo dõi.
Chia sẻ:
- Tweet
Có liên quan
Từ khóa » Ví Dụ Cấu Trúc Lặp While
-
Bài 7. Cấu Trúc Lặp WHILE - Tự Học Tin
-
3.0 Vòng Lặp While - Khóa Học C++
-
Ví Dụ Thực Tế Về Vòng Lặp While, Do...While Trong PHP
-
Cấu Trúc Lặp While Và Do-while - KungFu Tech
-
Cấu Trúc Lặp While
-
Cấu Trúc Hoạt động Của Vòng Lặp WHILE DO Như Thế Nào? - HOC247
-
Bài 10: Cấu Trúc Lặp(While - Do) - Tài Liệu Text - 123doc
-
Cấu Trúc Lặp WHILE (while Statement) | Learn Cpp - TuiTuCode
-
Vòng Lặp While Trong C++ (While Statements) | How Kteam
-
Cấu Trúc Lặp While, Do .. While - Cấu Trúc Lặp For - .vn