Cấu Trúc Vòng Lặp Và Các Câu Lệnh đặc Biệt - .vn

Vòng lặp for

Lệnh for cho phép lặp lại công việc cho đến khi điều kiện sai.

Cú pháp:

for (Biểu thức 1; biểu thức 2; biểu thức 3)

<Công việc>

Lưu đồ:

Giải thích:

<Công việc>: được thể hiện là 1 câu lệnh hay 1 khối lệnh. Thứ tự thực hiện của câu lệnh for như sau:

B1: Tính giá trị của biểu thức 1.

B2: Tính giá trị của biểu thức 2.

- Nếu giá trị của biểu thức 2 là sai (=0): thoát khỏi câu lệnh for.

- Nếu giá trị của biểu thức 2 là đúng (!=0): <Công việc> được thực hiện.

B3: Tính giá trị của biểu thức 3 và quay lại B2.

Một số lưu ý khi sử dụng câu lệnh for:

- Khi biểu thức 2 vắng mặt thì nó được coi là luôn luôn đúng

- Biểu thức 1: thông thường là một phép gán để khởi tạo giá trị ban đầu cho biến điều kiện.

- Biểu thức 2: là một biểu thức kiểm tra điều kiện đúng sai để dừng vòng lặp.

- Biểu thức 3: thông thường là một phép gán để thay đổi giá trị của biến điều kiện.

- Trong mỗi biểu thức có thể có nhiều biểu thức con. Các biểu thức con được phân biệt bởi dấu phẩy.

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

for (i=1; i<=10; i++)

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;

for (i=1; i<=n; i++)

tong+=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 6 7

2 3 4 5 6 7 8

3 4 5 6 7 8 9

#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

Từ khóa » Câu Lệnh Vòng Lặp Là Gì