Tải bản đầy đủ (.pdf) (12 trang)

Bài giảng Thuật toán và ngôn ngữ lập trình C: Chương 5 - Hà Nguyên Long

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (127.23 KB, 12 trang )

BÀI GIẢNG
THUẬT TOÁN VÀNGÔN NGỮ LẬP TRÌNH C
Chương 5 – Phầ n II
CẤU TRÚC LỆNH LẶP

Giá o viên: Hà Nguyên Long
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Cấ u trú c lă ̣p với while
while (biểu thức)
khối lệnh;
Hoạt động
Nế u biểu thức cho giá tri ̣ đú ng thı̀ thự c hiện khối
lệnh;
Khi máy thực hiện xong khối lệnh này nó lại thực
hiện xác định lại giá trị biểu thức rồi làm tiếp các
bước như trên.
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Ví dụ 1:
Chương trình tính tổng 10 số nguyên dương đầu


tiên:
main()
{
int i=1, tong=0;
while (i<=10)
{
tong=tong+i;
i=i+1;//có thể viết là i++
}
printf("
\n Tong 10 so nd dau tien la %d",tong);
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Bà i tâ ̣p
Chương trình tính tı́ch 10 số nguyên dương đầu
main()
tiên:
{
long i=1, tich=1;
while (i<=10)
{
tich=tich+i;
i=i+1;
}
printf(" \n Tich 10 so nd dau tien la %d",tich);

getch();
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Cấ u trú c lê ̣nh với for
Cú phá p:
for (biểu thức 1; biểu thức 2; biểu thức 3)
khối lệnh ;
Hoạt động: Câu lệnh for hoạt động theo các bước
sau:
1. Xác định biểu thức 1
2. Xác định biểu thức 2. Tuỳ thuộc vào tính đúng sai
của biểu thức 2 để máy lựa chọn một trong hai
nhánh:
+ Nếu biểu thức hai có giá trị sai, máy sẽ ra khỏi for
+ Nếu biểu thức hai có giá trị đúng, máy sẽ thực
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Ví dụ 1:
Chương trình tính tổng 10 số nguyên dương đầu
tiên:

main()
{
int tong=0;
for(i=1;i<=10;i++)
tong=tong+i;
printf(" \n Tong 10 so nd dau tien la %d",tong);
getch();
return 0;
}www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Cấ u trú c lê ̣nh với do while
Cú phá p:
do
khối lệnh;
while (biểu thức);
Hoạt động:
1. Thự c hiện khố i lệnh
2. Xác định giá trị của biểu thức sau từ khoá while rồi
quyết định thực hiện như sau:
+ Nếu biểu thức đúng máy sẽ thực hiện lặp lại khối
lệnh của chu trình lần thứ hai rồi thực hiện kiểm tra
lại biểu thức như trên.
www.themegallery.com

Company Logo



CẤU TRÚC LỆNH LẶP

Ví dụ:
Chương trình tính tổng 10 số nguyên dương đầu
tiên:
main()
{
int i=1,tong=0;
do
{ tong=tong+i;
i=i+1;
}
while(i<=10)
printf("
\n Tong 10 so nd dau tien la %d",tong);
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Câu lê ̣nh break
Câu lệnh break cho phép ra khỏi các chu trình với
các câu lệnh for, while và switch. Khi có nhiều chu
trình lồng nhau, câu lệnh break sẽ đưa máy ra khỏi
chu trình bên trong nhất chứa nó khơng cần điều
kiện gì

Vı́ dụ:
Viế t chương trı̀nh nhập và o 1 số nguyên dương n,
kiể m tra xem n có là số nguyên tố hay không
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Câu lê ̣nh continue
Trái với câu lệnh break, lệnh continue dùng để bắt
đầu một vòng mới của chu trình chứa nó. Trong
while và do while, lệnh continue chuyển điều khiển
về thực hiện ngay phần kiểm tra, còn trong for điều
khiển được chuyển về bước khởi đầu lại (tức là
bước: tính biểu thức 3, sau đó quay lại bước 2 để
bắt đầu một vịng mới của chu trình).
Vı́ dụ: SGK
www.themegallery.com

Company Logo


CẤU TRÚC LỆNH LẶP

Bà i tâ ̣p
Bà i 1 đế n 7 – Chương 5

www.themegallery.com


Company Logo


TIẾ P THEO
Chương 6: Cá c kiể u dữ liê ̣u có cấ u trú c
● Xâu ký tự/chuỗi
● Mả ng
● Cấ u trú c

www.themegallery.com

Company Logo



×