YOMEDIA
Luồng điều khiển
Chia sẻ: Thanhtung Vo
| Ngày:
| Loại File: PPT
| Số trang:30
145
lượt xem
33
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Nội dung: Cấu trúc rẽ nhánh
if, switch
Cấu trúc lặp
while, for, do - while
AMBIENT/
Chủ đề:
Nội dung Text: Luồng điều khiển
- C ấu trúc rẽ nhánh
if, switch
C ấu trúc lặp
while, for, do - while
Nguyễn Việt Hà Luồng điều khiển 2
- C++ How to program, Chapter 4, 5
The C programming language, Chapter 3
The C++ programming language, Chapter
6(.3).
Nguyễn Việt Hà Luồng điều khiển 3
- Tuần tự (sequence)
Rẽ nhánh (branch)
Lặp (loop)
(Böhm-Jacopini theorem)
Nguyễn Việt Hà Luồng điều khiển 4
- + -
bool expr
block 1 block 2 + -
bool expr
block 1
Nguyễn Việt Hà Luồng điều khiển 5
- if (bool expr) statement;
if (bool expr) { … }
if (bool expr) statement1;
else statement2;
if (bool expr) {…}
else {…}
Nguyễn Việt Hà Luồng điều khiển 6
- int a, b, max;
cin >> a >> b;
if (a > b) max = a;
else max = b;
cout
- int a, b;
cin >> a >> b;
if (a > b) {
int tmp = a;
a = b;
b = a;
}
cout
- if (expr1) statement1;
else if (expr2) statement2;
else if (expr3) statement3;
…
Nguyễn Việt Hà Luồng điều khiển 9
- Yêu cầu:
nhập từ bàn phím số nguyên dương year
in ra màn hình Yes nếu là năm nhuận, No nếu
không
Nguyễn Việt Hà Luồng điều khiển 10
- Dễ nhầm với toán tử gán, kết quả của toán tử
gán cũng có thể đổi thành giá trị logic
if (a = 10) luôn đúng
if (a = 0) luôn sai
if (a = b) tương đương if ( (a=b) > 0)
Đảo thứ tự
if ( 0 == a)
if (10 == a)
Nguyễn Việt Hà Luồng điều khiển 11
- Lặp là thao tác phổ biến trong chương
trình
Các loại câu lệnh lặp
điều kiện trước
điều kiện sau
số lần lặp xác định
số lần lặp không xác định
Nguyễn Việt Hà Luồng điều khiển 12
- block block
+ +
bool expr bool expr
- -
Nguyễn Việt Hà Luồng điều khiển 13
- while (bool expr) statement;
while (bool expr) {
…
}
Nguyễn Việt Hà Luồng điều khiển 14
- int i = 0, n, facto = 1;
cin >> n;
while (i++ < n) facto *= i;
// while (i < n) facto *= ++i;
/* while (i < n) {
i++;
facto *= i;
} */
cout
- Yêu cầu
Nhập vào 2 số nguyên dương m, n
In ra ước số chung lớn nhất của 2 số này
Nguyễn Việt Hà Luồng điều khiển 16
- for (state1; bool expr; expr2) state2;
int i, facto=1, n;
cin >> n;
for (i=1; i
- int facto=1, n;
…
for (int i=1; i
- Thường được sử dụng cho lặp với số lần
xác định
Không nhất thiết bước lặp là 1
Trong C/C++, vòng lặp for là sự mở rộng
của while
Nguyễn Việt Hà Luồng điều khiển 19
- for (state1; bool expr; expr2) state2;
{
state1;
while (bool expr) {
state2;
expr2;
}
}
Nguyễn Việt Hà Luồng điều khiển 20
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...