[r]
(1)Giới Thiệu Lập Trình Cấu Trúc Lựa Chọn
(2)Nội Dung
Biểu thức lô-gic Luồng điều khiển Cấu trúc lựa chọn:
if
if … else
(3)Biểu Thức Lơ-gic
Các phép tốn logic
PHỦ ĐỊNH (!), VÀ (&&), HOẶC (||) Mức độ ưu tiên: && cao hơn ||
Kiểu dữ liệu cơ bản lô-gic bool
đúng (true), sai (false) Chuyển đổi kiểu dữ liệu:
(4)Phép Toán So Sánh
Phép Toán Toán Tử Ví Dụ Kết quả
Nhỏ < a < b1 < 2 true
Nhỏ
hoặc <=
a <= b
1 <= 2 true
Lớn > a > b1 > 2 false Lớn
hoặc >=
a >= b
1 >= 2 false
Bằng == a == b1 == 2 false Không
(khác) !=
a != b
(5)Phép Tốn Lơ-gic
Phép Tốn Tốn Tử Ví Dụ Kết quả
(6)Bảng Lơ-gic (Tốn Tử Lười)
int a = 0; bool b;
b = (false) && (1/a); cout << b; b = (true) || (1/a); cout << b; a b a && b
false false false false true false true false false true true true
a b a || b
false false false false true true
(7)Độ Ưu Tiên Các Phép Toán
Xác định thứ tự để tính giá trị biểu thức
x + > || x + < -3 tương đương:
Độ Ưu Tiên Toán Tử
Cao ++, , !
*, /, % +,
-<, <=, >, >= ==, !=
&& ||
(8)Luồng Điều Khiển
Thứ tự các mệnh lệnh ch.tr thực hiện Thứ tự đơn giản: tuần tự
Thực hiện theo thứ tự viết mã nguồn
Thứ tự mệnh lệnh phụ thuộc dữ liệu đầu vào
Ví dụ: nhập số ngun dương tính ucln, khơng, khơng tính, in thông báo, dừng ch.tr
(9)Cấu Trúc Lựa Chọn Trong C++
if
if … else
(10)Cấu Trúc Lựa Chọn if
Cú pháp:
if (BiểuThứcLôgic)
{
// thân if
MệnhLệnh;
MệnhLệnh;
… … … }
Ý nghĩa: nếu BiểuThứcLôgic đúng (true),
thân if được thực hiện, nếu không, điều khiển
chuyển sang mệnh lệnh tiếp theo sau cấu