[r]
Trang 1Giới Thiệu Lập Trình Cấu Trúc Lựa Chọn
TS Lê Nguyên Khôi Trường Đại học Công nghệ, ĐHQGHN
Trang 2Nội Dung
Biểu thức lô-gic
Luồng điều khiển
Cấu trúc lựa chọn:
if … else
switch
Trang 3Biểu Thức Lô-gic
Các phép toá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:
Không (0, 0.0) là sai (false)
Khác không là đúng (true)
Sai (false) là 0
úng ( ) là
Trang 4Phép Toán So Sánh
Phép Toán Toán Tử Ví Dụ Kết quả
Nhỏ hơn < a < b 1 < 2 true
Nhỏ hơn
hoặc bằng <= a <= b 1 <= 2 true
Lớn hơn > a > b 1 > 2 false
Lớn hơn
hoặc bằng >= a >= b 1 >= 2 false
Bằng == a == b 1 == 2 false
Không bằng
(khác) != a != b 1 != 2 true
Trang 5Phép Toán Lô-gic
Phép Toán Toán Tử Ví Dụ Kết quả
Và && a && b true && true true
Hoặc || a || b false || false false
Trang 6Bảng Lô-gic (Toá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
false false false false true true true false true true true true
Trang 7Độ Ưu Tiên Các Phép Toán
Xác định thứ tự để tính giá trị biểu thức
x + 1 > 2 || x + 1 < -3 tương đương:
Cao nhất ++, , !
*, /, % +,
-<, <=, >, >=
==, !=
&&
||
Thấp nhất =, +=, -=, *=, /=, %=
Trang 8Luồ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 trong mã nguồn
Thứ tự mệnh lệnh phụ thuộc dữ liệu đầu vào
Ví dụ: nhập 2 số nguyên dương thì tính ucln, nếu
không, không tính, in ra thông báo, và dừng ch.tr
Cần lựa chọn mệnh lệnh nào thực hiện
Điều khiển mã nguồn chạy như thế nào
Trang 9Cấu Trúc Lựa Chọn Trong C++
if … else
switch
Trang 10Cấ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 ngay sau cấu trúc if