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

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

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.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Co nuoi. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10760/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Co nuoi' conversation and receive update notifications?

Ask