You are on page 1of 17

C PROGRAMMING

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

Câu lệnh Nếu true ,câu lệnh được thể hiện


và biểu thức được kiểm tra lại
while Vòng lặp liên tục tới biểu
thức false

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);

Cấu trúc lặp while,do

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

int counter =1;


do{
printf("%d ",counter);
}while(++counter<=10);
//-----------------------------------
counter =1;
do{
printf("%d ",counter);
}while(counter++<=10);
Continue và Break
Câu lệnh break thoát ra khỏi vòng lặp do và do- while

break;

Câu lệnh continue thực hiện bước lặp tiếp theo mà bỏ


qua các câu lệnh bên dưới bên trong bước lặp hiện tại.

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 ?

You might also like