1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Lệnh cấu trúc lặp

3 322 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 56,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lệnh cấu trúc lặpa.. Lặp với số lần xác định: FOR for ; ; o : Khởi tạo biến đếm o : Kiểm tra điều kiện của vòng lặp o : Điều khiển biến đếm của vòng lặp Cấu trúc for cho phép thực hiện

Trang 1

3 Lệnh cấu trúc lặp

a Lặp với số lần xác định: FOR

for (<biểu thức1>; <biểu thức 2>; <biểu thức 3>) <câu lệnh>

o <biểu thức 1>: Khởi tạo biến đếm

o <biểu thức 2>: Kiểm tra điều kiện của vòng lặp

o <biểu thức 2>: Điều khiển biến đếm của vòng lặp

Cấu trúc for cho phép thực hiện lặp lại nhiều lần một dãy <câu lệnh> với số lần lặp lại đã xác

định trước

 Ví dụ: Viết chương trình tính tổng của n số nguyên đầu tiên: s=1+2+…+n

Với yêu cầu trên chúng ta có thể sử dụng cấu trúc lặp ở trên như sau:

#include <stdio.h>

#include <conio.h>

void main() {

int i,s,n;

printf(“n=“);scanf(“%d”,&n);

s=0;

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

printf(“Tong la:%d”,s);

}

b Lặp với số lần không xác định: WHILE

while <điều kiện>

{

<khối lệnh>;

}

<Khối lệnh> được thực hiện trong khi <điều kiện> đúng và lặp lại đến khi nào <điều kiện>

không còn đúng nữa

sai Biến<=giá tri cuối

Biến= giá trị đầu

lệnh Tăng biến đếm lên 1 đúng

Điều kiện

Khối lệnh

sai

đúng

Trang 2

 Ví dụ: Sử dụng cấu trúc lặp while để tính tổng của n số nguyên đầu tiên.

#include <stdio.h>

#include <conio.h>

void main() {

int i,s,n;

printf(“n=“); scanf(“%d”,&n);

i=0;

s=0;

while(i<=n)

{

s=s+i;

i=i+1;

}

printf(“%d”,s);

getch();

}

c Lặp với số lần lặp không xác định: DO … WHILE

do

{

<khối lệnh>;

}

while <điều kiện>;

<Khối lệnh> được thực hiện trong khi <điều kiện> còn đúng và lặp lại đến khi nào điều kiện

sai

Lưu ý : <khối lệnh> sẽ được thực hiện ít nhất một lần.

 Ví dụ: Viết chương trình tính tổng sau: s=1+1/2+1/3+…+1/n

#include <stdio.h>

Khối lệnh

Điều kiện đúng

sai

Trang 3

#include <conio.h>

void main() {

int i,n;

float s;

printf(“n=“);scanf(“%d”,&n); i=1;

s=0;

do{

s=s+1/i;

i=i+1;

}while (i<n);

printf(“Tong la: %f”,s); }

Ngày đăng: 22/12/2016, 13:38

w