Professional Documents
Culture Documents
NMLT Buổi03 CauLenhLap
NMLT Buổi03 CauLenhLap
Khoa CNTT
1
&&
VC
VC
BB
BB
Nội dung
Ví dụ
Viết chương trình xuất các số từ 1 đến 10
=> Sử dụng 10 câu lệnh cout
Viết chương trình xuất các số từ 1 đến 1000
=> Sử dụng 1000 câu lệnh cout !
Giải pháp
Sử dụng cấu trúc lặp lại một hành động trong
khi còn thỏa một điều kiện nào đó.
3 lệnh lặp: for, while, do… while
<Khởi đầu>
<Bước nhảy>
Đ
<Đ/K lặp> <Lệnh>
void main()
{
int i;
for (i = 0; i < 10; i++)
cout<<“\n”<< i;
//biến i tồn tại (sử dụng được)trong suốt cả chương trình
for (int j = 0; j < 10; j = j + 1)
cout<<“\n”<< j;
//(biến j chỉ tồn tại (sử dụng được) trong vòng lặp for)
for (int k = 0; k < 10; k += 2)
{
cout<<k;
cout<<“\n”;
}
}
=> Gán giá trị ban đầu cho biến bên ngoài vòng
lặp
NMLT - Câu lệnh lặp 13
&&
VC
VC
BB
BB
Câu lệnh for - Một số lưu ý
Các em vào link cô gửi trên Chat làm bài kiểm tra
nhé:
https://docs.google.com/forms/d/e/
1FAIpQLScFgUh9ulOiSwc3DfAA0_7OCf2Dz1Kps
sBxgoZ-tYFK1IqjgA/viewform?usp=sf_link
15
&&
VC
VC
BB
BB
Câu lệnh for - Một số lưu ý
Đ
<Đ/K lặp> <Lệnh>
n = 1;
while (n < 10)
cout<< n;
}
NMLT - Câu lệnh lặp 25
&&
VC
VC
BB
BB
3. Vòng lặp do… while
<Lệnh>
Đ
<Đ/K lặp>
<Lệnh>;
Biểu thức C bất kỳ,
while (<Đ/K lặp>); thường là biểu thức
quan hệ cho kết quả
0 (sai) và != 0 (đúng)
NMLT - Câu lệnh lặp 26
&&
VC
VC
BB
BB
3. Vòng lặp do… while
n = 1;
do
cout<<n;
while (n < 10);
… 31
NMLT - Câu lệnh lặp
&&
VC
VC
BB
BB
So sánh for, while, do… while
int i = 1;
while (i <= n)
{
cout<<“\n"<< i; i++;
}
int i = 1;
do {
cout<<“\n"<< i; i++;
} while (i < n); 32
NMLT - Câu lệnh lặp
&&
VC
VC
BB
BB
So sánh for, while, do… while
int i = 1;
while (i <= n)
{
…;
}
int i = 1;
do {
…;
} while (i > n); 33
NMLT - Câu lệnh lặp
&&
VC
VC
BB
BB
So sánh while & do… while
for (i = 0; i < 10; i++) Lần 1: i=0%2==0 => bỏ qua ko thực hiện cout, tăng i
Lần 2: i=1%2!=0 => thực hiện in 1, tăng i lên (i=2)
{ Lần 3: i=2%2==0=> bỏ qua ko thực hiện cout, tăng i
if (i % 2 == 0) Lần 4: i=3%2!=0 => thực hiện in 2, tăng i lên (i=3)
.....
continue; Lần 10: i=9%2!=0 => thực hiện in 9, tăng i lên (i=10)
cout<<“\n”<<i; Lần 11: i=10ko nhỏ hơn 10 => vòng lặp kết thúc
Þ LQ in lên màn hình:1 3 5 7 9 (mỗi số in trên 1
} dòng) 35
NMLT - Câu lệnh lặp
&&
VC
VC
BB
BB
Bài tập thực hành
Sinh viên truy cập vào link sau để làm bài kiểm tra
ôn tập chương 4:
https://
docs.google.com/forms/d/e/1FAIpQLScFgUh9ulOiSw
c3DfAA0_7OCf2Dz1KpssBxgoZ-tYFK1IqjgA/viewform
?usp=sf_link
40
&&
VC
VC
BB
BB
ÔN TẬP
Sinh viên truy cập vào link sau để làm bài kiểm tra
ôn tập chương 4:
https://
docs.google.com/forms/d/e/1FAIpQLScFgUh9ulOiSw
c3DfAA0_7OCf2Dz1KpssBxgoZ-tYFK1IqjgA/viewform
?usp=sf_link
41