BÀI 9: CẤU TRÚC RẼ NHÁNH
1. Khái niệm rẽ nhánh
VD1: Nếu An làm xong bài tập sớm thì An sẽ sang nhà Mai chơi
VD2: Nếu hôm nay trời đẹp thì An sẽ đi chơi, ngược lại thì An sẽ ở nhà.
Ta thấy 1 số ví dụ trên có dạng VD1 : Nếu …….thì……….
VD2 : Nếu …….thì……….ngược lại thì………
Cấu trúc này gọi là cấu trúc rẽ nhánh 2. Câu lệnh If – Then : Có 2 dạng
a. Dạng thiếu:
If <điều kiện> then <câu lệnh>;
b. Dạng đủ
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Trong đó:
- Điều kiện: là biểu thức quan hệ hay biểu thức logic - Câu lệnh, câu lệnh 1, câu lệnh 2: là 1 câu lệnh của pascal Họat động :
a. Dạng thiếu :
- Tính giá trị của điều kiện
- Nếu điều kiện Đ thực hiện câu lệnh
Điều kiện S câu lệnh không thực hiện b. Dạng đủ:
- Tính giá trị của điều kiện
- Nếu điều kiện Đ thực hiện câu lệnh 1 Điều kiện S thực hiện câu lệnh 2 VD :
If x > 0 then write ( ‘x duong’);
if x > 0 then write ( ‘x duong’) else write ( ‘x am’);
3. Câu lệnh ghép
Sau then hoặc else phải là 1 câu lệnh nhưng trong nhiều trường hợp cần nhiều câu lệnh để mô tả, ngôn ngữ lập trình pascal cho phép gộp 1 dãy câu lệnh thành 1 câu lệnh ghép.
Có dạng:
begin
<các câu lệnh 1>;
<các câu lệnh 2>;
… End;
4. Một số ví dụ Ví dụ 1 - SGK / 41