Bài giảng Thuật toán và ngôn ngữ lập trình C - Chương 5 giới thiệu về cấu trúc lệnh lặp. Trong chương này sẽ đề cập đến 3 cấu trúc lặp cơ bản, đó là cấu trúc while, cấu trúc for và cấu trúc do...while. Mời các bạn cùng tham khảo.
Trang 1www.themegallery.com Company Logo
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
Trang 2www.themegallery.com Company Logo
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
Trang 3www.themegallery.com Company Logo
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);
getch();
return 0;
}
Trang 4www.themegallery.com Company Logo
Bài tâ ̣p
Chương trình tính tı́ch 10 số nguyên dương đầu
tiên:main()
{
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();
return 0;
}
Trang 5www.themegallery.com Company Logo
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
hiện khối lệnh
3 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
Trang 6www.themegallery.com Company Logo
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;
}
Trang 7www.themegallery.com Company Logo
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
+ Nếu biểu thức sai máy sẽ kết thúc chu trình
Trang 8www.themegallery.com Company Logo
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);
getch();
return 0;
}
Trang 9www.themegallery.com Company Logo
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
Trang 10www.themegallery.com Company Logo
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
Trang 11www.themegallery.com Company Logo
Bài tâ ̣p
Bài 1 đến 7 – Chương 5
Trang 12www.themegallery.com Company Logo
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