Professional Documents
Culture Documents
Cấu Trúc While, Do... While
Cấu Trúc While, Do... While
INTRODUCTION
Vòng lặp
Nội dung
*Vòng lặp
-Ôn tập
+while,do...while
+Chú ý
+Continue and break
-Thực hành
Cấu trúc lặp while,do
Biểu thức được kiểm tra
while(expression){
Statement1;
Statement2;
...
}
Cấu trúc lặp while ,do
#include<stdio.h>
#define PERIOD '.'
int main()
{
char C;
while ((C=getchar()) != PERIOD)
{
putchar(C);
}
printf("Goodbye!\n");
}
Cấu trúc lặp while ,do
int product =2;
while(product<=1000) product = 2*product;
printf("product: %d",product);
true
product<10000 product=2*product
false
Cấu trúc lặp while,do
do-while kiểm tra điều kiện sau
khi thực hiện câu lệnh
Câu lệnh
Công việc trong vòng lặp luôn
do while được thực hiện ít nhất 1 lần
Nếu true ,câu lệnh được thể hiện
kiểm tra lại
và biểu thức được
do{
statement1;
statement2;
...
}
while(expression);
int i=1,sum=0;
do{
sum+=i;
i++;
}while(i<=50);
printf("The sum of 1 to 50 is %d\n", sum);
Cấu trúc lặp while,do
Ví dụ: In các số nguyên từ 1 đến 10
break;
continue;
Lệnh break
while(expression){
statement1;
statement2;
....
if(Điều_kiện)
break;
statement3;
statement4;
}
Lệnh continue
while(expression){
statement1;
statement2;
....
if(Điều_kiện)
continue;
statement3;
statement4;
}
Continue và Break
int c;
while ((c = getchar()) != -1)
{
if (c == '.')
break;
else if (c >= '0' && c <= '9')
continue;
else
putchar(c);
}
printf("*** Good Bye ***\n");
Bài Tập
Sử dụng do...while để in ra các số
nguyên nhỏ hơn một số cho trước.
int n;
printf("Nhap n: ");
scanf("%d", &n);
int i = 0;
do
{
printf("%d ", i);
i++;
} while (i < n);
return 0;
Bài Tập
Viết chương trình tính n!
Gợi ý:
n!=1*2*3*...*(n-1)*n
Sử dụng biến i đếm chạy từ 1 đến n
Biến kết quả cập nhật theo từng giá
trị i
Sử dụng while chứ không sử dụng for
Bài Tập
Viết chương trình tính tổng chuỗi:
1+11+111+1111+....+ 11...11(n số 1)
với n được nhập từ bàn phím.
Ví dụ:
n=5
sum=1+11+111+1111+11111=12345
Tổng kết
Cấu trúc lặp while Cấu trúc lặp do ...while Continue và Break
-Biểu thức được kiểm -Kiểm tra điều kiện sau -Câu lệnh break thoát
tra. khi thực hiện câu lệnh. ra khỏi vòng lặp while
-Nếu biểu thức đúng, -Công việc vòng lặp và do... while
câu lệnh được thực hiện luôn được thực hiện ít -Câu lệnh continue thực
và kiểm tra lại biểu nhất 1 lần. hiện bước lặp tiếp theo
thức. và bỏ qua câu lệnh bên
-Tiếp tục đến khi biểu dưới trong bước lặp
thức false. hiện tại.
Thank You for
your attentions!
DO YOU HAVE ANY QUESTIONS FOR ME ?