Bài 3 của bài giảng Nhập môn lập trình cung cấp những kiến thức về các câu lệnh lặp. Thông qua bài giảng này người học có thể hiểu và cài đặt được vòng lặp for; hiểu và cài đặt được vòng lặp while; hiểu và cài đặt được vòng lặp do…while; hiểu được cách sử dụng continue, break;... Mời các bạn cùng tham khảo.
Trang 1Tr ườ ng ĐH Khoa H c T Nhiên Tp H Chí Minh ọ ự ồ
TRUNG TÂM TIN H C Ọ
2015
Nh p môn l p trình ậ ậ
Bài 3- Các Câu L nh L p ệ ặ
Trang 2Nh p môn l p trình ậ ậ 2
- Hi u và cài đ t để ặ ược vòng l p ặ for
- Hi u và cài đ t để ặ ược vòng l p ặ while
- Hi u và cài đ t để ặ ược vòng l p ặ do…while
- Hi u để ược cách s d ng ử ụ continue, break
Trang 3Nh p môn l p trình ậ ậ 3
1 Giới thiệu
C u trúc l p ấ ặ (repetition or loop): l p l i 1 hay ặ ạ nhi u l nh cho đ n khi bi u th c đi u ki n có ề ệ ế ể ứ ề ệ giá tr sai Các c u trúc l p g m:ị ấ ặ ồ
− for
− while
− do while
Tuy nhiên, th t th c hi n các l nh c a ứ ự ự ệ ệ ủ
chương trình còn b chi ph i b i các l nh nh y ị ố ở ệ ả
nh ư continue, break, goto
Trang 4• Cú pháp:
for (Exp1; Exp2; Exp3)
statement;
• Ý nghĩa:
−Exp1: là bi u th c kh i t o ể ứ ở ạ
được th c hi n.ự ệ
−Exp2: là bi u th c đi u ki nể ứ ề ệ
−Exp3: bi u th c đi u khi n ể ứ ề ể
l pặ
2 C u trúc for ấ
2 C u trúc for ấ
Trang 5Nh p môn l p trình ậ ậ 5
2 Cấu trúc for
Ví d : Vi t ch ụ ế ươ ng trình tính t ng các s nguyên t 1 đ n n ổ ố ừ ế
#include <iostream.h>
#include <conio.h>
void main()
{
int i, n, sum;
cout<<”Input a number:”; cin >> n;
sum = 0;
for (i=1 ; i<=n ; i++)
sum += i;
cout<<”Sum from 1 to “ << n << ” is: ” << sum;
getch();
}
Trang 6Nh p môn l p trình ậ ậ 6
2 Cấu trúc for
1 C/C++ cho phép Exp1 là m t đ nh nghĩa bi nộ ị ế
Ví d : for(int i=1; i<=n; ++i) ụ
2 B t kỳ bi u th c nào trong 3 bi u th c c a ấ ể ứ ể ứ ủ
vòng l p for đ u có th r ng ặ ề ể ỗ
Ví d : for(; i != 0;) statement; ụ
3 Xóa t t c các bi u th c trong vòng l p for sẽ ấ ả ể ứ ặ
cho m t vòng l p vô t n ộ ặ ậ
Ví d : ụ
for (;;) statement;
Trang 7• Cú pháp:
while(expression)
statement;
●Ý nghĩa:
●B1: Expression đ ượ c đ nh tr ị ị
●B2: N u k t qu là ế ế ả true thì statement th c thi và quay l i ự ạ B1
●B3: N u k t qu là ế ế ả false thì thoát kh i vòng l p while ỏ ặ
3 C u trúc while ấ
3 C u trúc while ấ
Trang 8Nh p môn l p trình ậ ậ 8
3 Cấu trúc while
Ví d : Vi t ch ụ ế ươ ng trình tính t ng các s nguyên t 1 t i n ổ ố ừ ớ
#include<iostream.h>
#include<conio.h>
void main ()
{
int i, n, sum;
cout<<”Input n= ”; cin >> n;
i = 1; sum = 0;
while(i<=n)
{
sum += i; i++;
}
getch();
}
Trang 9• Cú pháp:
do {
statement;
}while(expression);
●Ý nghĩa:
−Statement được th c hi n ự ệ
−Expression được đ nh tr ị ị
−N u expression là true thì ế
quay l i bạ ước 1
−N u expression là false thì ế
thoát kh i vòng l p ỏ ặ
4 C u trúc do … while ấ
4 C u trúc do … while ấ
Trang 10Nh p môn l p trình ậ ậ 10
4 Cấu trúc do … while
Ví d 1: Vi t chuong trình in dãy s nguyên t 1 đ n 10 ụ ế ố ừ ế
#include <iostream.h>
#include <conio.h>
void main ()
{
int i;
clrscr();
cout<<"Display one to ten: ";
i=1;
do
{
cout << setw(3) << i;
i+=1;
} while(i<=10);
getch();
}
Trang 11Tr ườ ng ĐH Khoa H c T Nhiên Tp H Chí Minh ọ ự ồ
TRUNG TÂM TIN H C Ọ
2015
Các l nh rẽ nhánh ệ
và l nh nh y ệ ả
Các l nh rẽ nhánh ệ
và l nh nh y ệ ả
Trang 12Nh p môn l p trình ậ ậ 12
1 L nh ệ break dùng đ thoát kh i m t c u trúc ể ỏ ộ ấ
đi u khi n mà không ch đ n bi u th c đi u ề ể ờ ế ể ứ ề
ki n đệ ược đ nh tr ị ị
2 Khi break được th c hi n bên trong 1 c u trúc ự ệ ấ
l p, đi u khi n (control flow) t đ ng nh y ặ ề ể ự ộ ả
đ n l nh đ u tiên ngay sau c u trúc l p đó ế ệ ầ ấ ặ
3 Không s d ng l nh ử ụ ệ break bên ngoài các c u ấ
trúc l p nh while, do while, for hay c u trúc ặ ư ấ switch
5 Lệnh break
Trang 13Nh p môn l p trình ậ ậ 13
Ví d : Đ c vào m t m t kh u ngụ ọ ộ ậ ẩ ười dùng t i đa ố
attempts l n ầ
for (i=0; i<attempts ; ++i)
{
cout<<"Input a password:“;cin >> passWord;
if (check(passWord)) //ki m tra m t kh u ể ậ ẩ
cout <<"Password is wrong!\n";
}
5 Lệnh break
Trang 14Nh p môn l p trình ậ ậ 14
6 Lệnh continue
1 L nh continue dùng đ k t thúc vòng l p hi n ệ ể ế ặ ệ
t i và b t đ u vòng l p ti p theo.ạ ắ ầ ặ ế
2 L nh continue ch đệ ỉ ược dùng trong thân các
c u trúc l p nh for, while, do while ấ ặ ư
3 Câu l nh continue thệ ường đi kèm v i câu l nh ớ ệ
if
Trang 15Nh p môn l p trình ậ ậ 15
6 Lệnh continue
Ví d : M t vòng l p th c hi n đ c m t s , x lý ụ ộ ặ ự ệ ọ ộ ố ử
nó nh ng b qua nh ng s âm, và d ng khi s ư ỏ ữ ố ừ ố
nh p vào là s 0 ậ ố
do
{
cin >> num;
if (num < 0) continue;
// process num here
} while(num != 0);
Trang 16Nh p môn l p trình ậ ậ 16
Th o lu n ả ậ