Trần Quang
© 2016
Kỹ thuật lập trình
1
Chương 04: Cấu trúc rẽ nhánh
Chương 04
CẤU TRÚC RẼ NHÁNH
Trần Quang
© 2016
Kỹ thuật lập trình
2
Chương 04: Cấu trúc rẽ nhánh
Nội dung
Đặt vấn đề
Câu lệnh
Chương trình
Cấu trúc: if
Cấu trúc: if-else
Cấu trúc: if-else lồng nhau
Cấu trúc: switch-case
Trần Quang
© 2016
Kỹ thuật lập trình
3
Chương 04: Cấu trúc rẽ nhánh
Đặt vấn đề
Bài toán 1: nhập một ngày (gồm ngày, tháng, năm)
Một chương trình tốt không được giả sử người
dùng phải nhập đúng ngày, tháng, năm (đã thuộc
miền giá trị cho phép)
Để kiểm tra trường hợp nhập sai tháng, ta thể
sử dụng cấu trúc:
if ( (tháng < 0) hoặc (tháng > 12) )
// Xử lý lỗi với tháng nhập sai
endif
Trần Quang
© 2016
Kỹ thuật lập trình
4
Chương 04: Cấu trúc rẽ nhánh
Đặt vấn đề
Bài toán 2: Giải phương trình bậc 2
Chương trình cần yêu cầu nhập các hệ số A, B, C
Tuy nhiên A và B nhập vào không chắc sẽ khác 0
-> có thể suy biến về phương trình bậc 1
Dùng cấu trúc rẽ nhánh để kiểm tra c điều kiện
nói trên
Trần Quang
© 2016
Kỹ thuật lập trình
5
Chương 04: Cấu trúc rẽ nhánh
Câu lệnh
Câu lệnh là một câu viết bằng ngôn ngữ lập trình.
Kết thúc câu lệnh là dấu chấm phẩy (;)
Các loại câu lệnh
Câu lệnh đơn (câu đơn)
Ví dụ: câu khai báo biến, câu lệnh gán,
Câu lệnh phức (câu phức)
Nhiều câu lệnh được đặt trong cặp ngoặc { }
Cạu lệnh thuộc cấu trúc điều khiển như: if, if-
else, switch, for, while, do while
Câu lệnh rỗng:
Chỉ có dấu ; đứng cuối