<< Chapter < Page | Chapter >> Page > |
1 2 3 4 5 67
2345678
3456789
…
#include<stdio.h>
#include<conio.h>
int main ()
{ unsigned int dong, cot, n, m;
clrscr();
printf("\n Nhap vao so dong va so cot :");
scanf("%d%d",&n,&m);
for (dong=0;dong<n;dong++)
{
printf("\n");
for (cot=1;cot<=m;cot++)
printf("%d\t",dong+cot);
}
getch();
return 0;
}
Kết quả khi nhập 3 dòng 6 cột như sau
Vòng lặp while giống như vòng lặp for, dùng để lặp lại một công việc nào đó cho đến khi điều kiện sai.
Cú pháp:
while (Biểu thức điều kiện)
<Công việc>
Lưu đồ:
Đ kiệnCông việcThoátĐúngSaiGiải thích:
-<Công việc>: được thể hiện bằng 1 câu lệnh hay 1 khối lệnh.
- Kiểm tra Biểu thức điều kiện trước.
- Nếu điều kiện sai (=0) thì thoát khỏi lệnh while.
- Nếu điều kiện đúng (!=0) thì thực hiện công việc rồi quay lại kiểm tra điều kiện tiếp.
Lưu ý:
- Lệnh while gồm có biểu thức điều kiện và thân vòng lặp (khối lệnh thực hiện công việc)
- Vòng lặp dừng lại khi nào điều kiện sai.
- Khối lệnh thực hiện công việc có thể rỗng, có thể làm thay đổi điều kiện.
Ví dụ 1: Viết đoạn chương trình in dãy số nguyên từ 1 đến 10.
#include<stdio.h>
#include<conio.h>
int main ()
{ int i;
clrscr();
printf("\n Day so tu 1 den 10 :");
i=1;
while (i<=10)
printf("%d ",i++);
getch();
return 0;
}
Kết quả chương trình như sau:
Ví dụ 2: Viết chương trình nhập vào một số nguyên n. Tính tổng của các số nguyên từ 1 đến n.
#include<stdio.h>
#include<conio.h>
int main ()
{ unsigned int n,i,tong;
clrscr();
printf("\n Nhap vao so nguyen duong n:");
scanf("%d",&n);
tong=0;
i=1;
while (i<=n)
{
tong+=i;
i++;
}
printf("\n Tong tu 1 den %d =%d ",n,tong);
getch();
return 0;
}
Nếu chúng ta nhập vào số 9 thì kết quả như sau:
Ví dụ 3: Viết chương trình in ra trên màn hình một ma trận có n dòng m cột như sau:
1 2 3 4 5 67
2345678
3456789
…
#include<stdio.h>
#include<conio.h>
int main ()
{ unsigned int dong, cot, n, m;
clrscr();
printf("\n Nhap vao so dong va so cot :");
scanf("%d%d",&n,&m);
dong=0;
while (dong<n)
{
printf("\n");
cot=1;
while (cot<=m)
{
printf("%d\t",dong+cot);
cot++;
}
dong++;
}
getch();
return 0;
}
Kết quả khi nhập 3 dòng 6 cột như sau
Vòng lặp do … while giống như vòng lặp for, while, dùng để lặp lại một công việc nào đó khi điều kiện còn đúng.
Cú pháp:
do
<Công việc>
while (<Biểu thức điều kiện>)
Lưu đồ:
Đ kiệnCông việcThoátĐúngSaiGiải thích:
-<Công việc>: được thể hiện bằng 1 câu lệnh hay 1 khối lệnh.
- Trước tiên công việc được thực hiện trước, sau đó mới kiểm tra Biểu thức điều kiện.
- Nếu điều kiện sai thì thoát khỏi lệnh do …while.
- Nếu điều kiện còn đúng thì thực hiện công việc rồi quay lại kiểm tra điều kiện tiếp.
Lưu ý:
- Lệnh do…while thực hiện công việc ít nhất 1 lần.
- Vòng lặp dừng lại khi điều kiện sai.
- Khối lệnh thực hiện công việc có thể rỗng, có thể làm thay đổi điều kiện.
Ví dụ 1: Viết đoạn chương trình in dãy số nguyên từ 1 đến 10.
#include<stdio.h>
#include<conio.h>
int main ()
{ int i;
clrscr();
printf("\n Day so tu 1 den 10 :");
i=1;
do
printf("%d ",i++);
while (i<=10);
getch();
return 0;
}
Kết quả chương trình như sau:
Ví dụ 2: Viết chương trình nhập vào một số nguyên n. Tính tổng của các số nguyên từ 1 đến n.
Notification Switch
Would you like to follow the 'Co nuoi' conversation and receive update notifications?