Professional Documents
Culture Documents
CO1003 Chapter 5 Repetition Structure
CO1003 Chapter 5 Repetition Structure
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Cấu trúc lặp là một loại cấu trúc điều khiển cho phép ta
Giới thiệu về cấu trúc
cứ liên tục thi thực một nhóm phát biểu nào đó. Chương lặp
trình sẽ dừng lại khi có một điều kiện nào đó bị vi phạm. Nhóm phát biểu
while
Phát biểu while
Phát biểu do-while
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Cấu trúc lặp là một loại cấu trúc điều khiển cho phép ta
Giới thiệu về cấu trúc
cứ liên tục thi thực một nhóm phát biểu nào đó. Chương lặp
trình sẽ dừng lại khi có một điều kiện nào đó bị vi phạm. Nhóm phát biểu
while
Trong C/C++, có hai phát biểu thuộc nhóm cấu trúc rẽ Phát biểu while
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Cấu trúc lặp là một loại cấu trúc điều khiển cho phép ta
Giới thiệu về cấu trúc
cứ liên tục thi thực một nhóm phát biểu nào đó. Chương lặp
trình sẽ dừng lại khi có một điều kiện nào đó bị vi phạm. Nhóm phát biểu
while
Trong C/C++, có hai phát biểu thuộc nhóm cấu trúc rẽ Phát biểu while
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Giải thích:
Giới thiệu về cấu trúc
• <cond>: Biểu thức thể hiện điều lặp
ThS.
Trần Ngọc Bảo Duy
no điều kiện thành giá trị (đúng/ sai, Nhóm phát biểu
while
<cond>
true/ false). Phát biểu while
Phát biểu do-while
yes 2 Nếu giá trị này là true thì chương Nhóm phát biểu for
trình thực thi nhóm phát biểu Phát biểu break và
continue
<stmts>
<stmts>. Sau đó, quay lại bước 1.
Một số lưu ý khi viết
3 Ngược lại, chương trình đến và thực vòng lặp
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Viết chương trình cho phép người dùng nhập vào một số N
và in ra tất cả các số từ 1 đến N .
ThS.
Trần Ngọc Bảo Duy
Start
Inc 1 by 1 return 0;
}
End
ThS.
Trần Ngọc Bảo Duy
Giải thích:
• <cond>: Biểu thức thể hiện điều Giới thiệu về cấu trúc
lặp
kiện cần kiểm tra. Nhóm phát biểu
<stmts>
while
• <stmts>: Một nhóm các phát biểu. Phát biểu while
Phát biểu do-while
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Viết một chương trình cho phép nhập vào số nguyên dương
N > 0. Nếu người dùng nhập số nguyên âm, chương trình
sẽ bắt người dùng nhập lại cho đến khi người đó nhập đúng
là một số nguyên dương. Giới thiệu về cấu trúc
lặp
ThS.
Trần Ngọc Bảo Duy
Viết một chương trình cho phép nhập vào số nguyên dương
N > 0. Nếu người dùng nhập số nguyên âm, chương trình
sẽ bắt người dùng nhập lại cho đến khi người đó nhập đúng
là một số nguyên dương. Giới thiệu về cấu trúc
lặp
Start Nhóm phát biểu
# include < stdio .h > while
using namespace std ; Phát biểu while
Phát biểu do-while
Read N from KB
int main () { Nhóm phát biểu for
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Giải thích:
• <cond>: Biểu thức thể hiện điều Giới thiệu về cấu trúc
<init>
lặp
kiện cần kiểm tra.
Nhóm phát biểu
no
• <init>, <stmts>, <modi>: Các while
Phát biểu while
<cond>
nhóm các phát biểu. Phát biểu do-while
ThS.
Trần Ngọc Bảo Duy
<init>
1 Thực hiện nhóm phát biểu <init>
Giới thiệu về cấu trúc
(nhóm phát biểu khởi tạo). lặp
no
2 Chương trình đánh giá biểu thức Nhóm phát biểu
while
<cond>
điều kiện <cond> thành giá trị Phát biểu while
Phát biểu do-while
yes (đúng/ sai, true/ false).
Nhóm phát biểu for
<stmts> 3 Nếu giá trị này là true thì chương Phát biểu break và
continue
trình thực thi nhóm phát biểu nội
Một số lưu ý khi viết
dung <stmts> rồi đến nhóm phát vòng lặp
<modi>
biểu cập nhật <modi>. Sau đó,
quay lại bước 2.
4 Ngược lại, chương trình đến và thực
thi các phát biểu sau phát biểu for.
ThS.
Trần Ngọc Bảo Duy
init
modi
ThS.
Trần Ngọc Bảo Duy
for ( < init >; < cond >; < modi >) Giới thiệu về cấu trúc
< stmts > lặp
ThS.
Trần Ngọc Bảo Duy
for ( < init >; < cond >; < modi >) Giới thiệu về cấu trúc
< stmts > lặp
ThS.
Trần Ngọc Bảo Duy
Viết chương trình cho phép người dùng nhập vào một số N
và in ra tất cả các số từ 1 đến N .
ThS.
Trần Ngọc Bảo Duy
Start
End
ThS.
Viết chương trình cho phép người dùng nhập vào một số N Trần Ngọc Bảo Duy
và in ra tất cả các số chẵn từ 1 đến N .
ThS.
Trần Ngọc Bảo Duy
Start
Read N from KB
# include < iostream >
using namespace std ; Giới thiệu về cấu trúc
lặp
Declare i = 1
Nhóm phát biểu
int main () { while
no int N ; scanf ( " % d " , & N ); Phát biểu while
return 0;
}
Inc 1 by 1
End
ThS.
Trần Ngọc Bảo Duy
Start
Read N from KB
# include < iostream >
using namespace std ; Giới thiệu về cấu trúc
lặp
Declare i = 1
Nhóm phát biểu
int main () { while
no int N ; scanf ( " % d " , & N ); Phát biểu while
return 0;
}
Inc 1 by 1
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Giới thiệu về cấu trúc
Phát biểu break trong vòng lặp là phát biểu nằm trong lặp
thân giúp chương trình thực thi ngắt và chuyển sang các Nhóm phát biểu
while
phát biểu sau vòng lặp hiện tại. Phát biểu while
Phát biểu break thường được sử dụng kèm theo một điều Phát biểu do-while
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Giới thiệu về cấu trúc
Phát biểu break trong vòng lặp là phát biểu nằm trong lặp
thân giúp chương trình thực thi ngắt và chuyển sang các Nhóm phát biểu
while
phát biểu sau vòng lặp hiện tại. Phát biểu while
Phát biểu break thường được sử dụng kèm theo một điều Phát biểu do-while
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Phát biểu continue trong vòng lặp là phát biểu nằm trong Giới thiệu về cấu trúc
thân giúp chương trình ngưng thực thi các phát biểu còn lặp
lại trong thân vòng lặp và chuyển đến vòng lặp mới. Nhóm phát biểu
while
Phát biểu continue thường được sử dụng kèm theo một Phát biểu while
Phát biểu do-while
điều kiện rất đặc biệt của bài toán. Trong C/C++: Nhóm phát biểu for
• Đối với while/do-while: chuyển đến phần <cond>. Phát biểu break và
continue
• Đối với for: chuyển đến phần <modi>. Một số lưu ý khi viết
vòng lặp
ThS.
Trần Ngọc Bảo Duy
Định nghĩa
Phát biểu continue trong vòng lặp là phát biểu nằm trong Giới thiệu về cấu trúc
thân giúp chương trình ngưng thực thi các phát biểu còn lặp
lại trong thân vòng lặp và chuyển đến vòng lặp mới. Nhóm phát biểu
while
Phát biểu continue thường được sử dụng kèm theo một Phát biểu while
Phát biểu do-while
điều kiện rất đặc biệt của bài toán. Trong C/C++: Nhóm phát biểu for
• Đối với while/do-while: chuyển đến phần <cond>. Phát biểu break và
continue
• Đối với for: chuyển đến phần <modi>. Một số lưu ý khi viết
vòng lặp
ThS.
Trần Ngọc Bảo Duy
ThS.
Trần Ngọc Bảo Duy
Vòng lặp vô hạn là lỗi thường xuyên gặp đối với người mới
bắt đầu khi viết vòng lặp:
Giới thiệu về cấu trúc
lặp
ThS.
Trần Ngọc Bảo Duy
Vòng lặp vô hạn là lỗi thường xuyên gặp đối với người mới
bắt đầu khi viết vòng lặp:
Giới thiệu về cấu trúc
• Không viết phát biểu làm thay đổi giá trị của biến đếm lặp
• Viết điều kiện của vòng lặp nhưng sự thay đổi của biến Phát biểu while
Phát biểu do-while
đếm không làm chạm đến điều kiện dừng. Nhóm phát biểu for
• Không kiểm soát khi dùng vòng lặp while(true) hay Phát biểu break và
continue
for(;;). Một số lưu ý khi viết
vòng lặp
• Viết nhầm điều kiện so sánh = thay vì ==.
ThS.
Trần Ngọc Bảo Duy
Vòng lặp vô hạn là lỗi thường xuyên gặp đối với người mới
bắt đầu khi viết vòng lặp:
Giới thiệu về cấu trúc
• Không viết phát biểu làm thay đổi giá trị của biến đếm lặp
• Viết điều kiện của vòng lặp nhưng sự thay đổi của biến Phát biểu while
Phát biểu do-while
đếm không làm chạm đến điều kiện dừng. Nhóm phát biểu for
• Không kiểm soát khi dùng vòng lặp while(true) hay Phát biểu break và
continue
for(;;). Một số lưu ý khi viết
vòng lặp
• Viết nhầm điều kiện so sánh = thay vì ==.
TUYỆT ĐỐI KHÔNG sử dụng câu lệnh goto.