BÀI 9 CẤU TRÚC RẼ NHÁNH
I ) GIỚI THIỆU:
Cấu trúc rẽ nhánh có 2 dạng
+ Dạng thiếu
Ví dụ : nếu hôm nay trời mưa thì tôi ở nhà
+ Dạng đủ
Ví dụ :
nếu hôm nay trời mưa thì tôi ở nhà
Ngược lại
Tôi sẽ đi học
II CÚ PHÁP RẼ NHÁNH TRONG c++:
a) Khối lệnh :
{ /* bắt đầu khối lệnh */
các lệnh ;
{ -> là 1 khối lệnh trong
các lệnh ;
}
các lệnh ;
} /* kết thúc khối lệnh */
b) Dạng thiếu
IF (<ĐIỀU KIỆN >) <CÂU LỆNH>;
Ví dụ khi giải phương trình ax+b=0 ta có câu lệnh
if (a==0)
printf("PTVN");
c) Dạng đủ
IF (<ĐIỀU KIỆN>)
<CÂU LỆNH 1> ;
ELSE
<CÂU LỆNH 2>;
Ví dụ khi giải phương trình ax2+bx+c=0
ta có câu lệnh
If (delta<0)
printf("PTVN");
Else
{
X1=(-b+sqrt(delta))/2*a;
X2=(-b -sqrt(delta))/2*a;
}
III CÚ PHÁP RẼ NHÁNH TRONG PASCAL:
a) Dạng thiếu
IF <ĐIỀU KIỆN > THEN <CÂU LỆNH>;
Ví dụ khi giải phương trình ax+b=0 ta có câu lệnh
if a=0 then write(‘PTVN’);
b) Dạng đủ
IF <ĐIỀU KIỆN> THEN
<CÂU LỆNH 1>
ELSE
<CÂU LỆNH 2>;
Ví dụ khi giải phương trình ax2+bx+c=0
ta có câu lệnh
If delta<0 then
write(‘PTVN’)
Else
Begin
X1:=(-b+sqrt(delta))/2*a;
X2:=(-b-sqrt(delta))/2*a;
End;
Lưu ý :
Câu lệnh trong cú pháp IF THEN là 1 hoặc nhiều lệnh, trong trường hợp là nhiều lệnh thì phải được đặt trong cặp ký hiệu
Begin
<câu lệnh>;
End;