1
2
TU N TẦ Ự
R NHÁNH CÓ Ẽ
ĐI U KI NỀ Ệ
L A CH NỰ Ọ
L PẶ
L nh 1;ệ
L nh 2;ệ
L nh 3;ệ
….
if
if … else
switch … case
for
while
do … while
3
Tuâ n t th c thi tiê n ̀ ́ự ự
tri nh, mô i lênh đ c th c ̀ ̃ ̣ ượ ự
thi theo môt chuô i t trên ̃ ̣̀ ư
xuô ng, xong lênh na y rô i ́ ̀ ̣̀
chuyên xuô ng lênh kê ́ ́̉ ̣
tiê p.́
4
!
"""#$ ể
%
&
%
%
'
5
*
C u trúc r nhánh ch cho máy tính ch n th c hi n ấ ẽ ỉ ọ ự ệ
m t dãy l nh nào đó d a vào k t qu c a m t đi u ộ ệ ự ế ả ủ ộ ề
ki n (bi u th c quan h hay bi u th c so sánh)ệ ể ứ ệ ể ứ
*
G m 2 d ng:ồ ạ
Ch xét tr ng h p đúngỉ ườ ợ
if ( )( $(́ ̀̉ ư ̣
{
$* (́ ̣
}
( ( )( $(́ ́ ̀̉ ư ̣
$( +́ ̉ true ($* ((,̀ ́ự ̣ ̣ if-
6
Vi du:́ ̣ Vi t ch ng trình nh p vào m t s nguyên t ế ươ ậ ộ ố ừ
1 đ n 10, n u nh p sai thì thông báoế ế ậ
$
./0 012
$
$033$01
4$
'
'
7
Xét c hai tr ng h p đúng và sai:ả ườ ợ
if ( )( $(́ ̀̉ ư ̣
$* (0́ ̣
'
else
$* (5́ ̣
'
( ( )( $( $( +́ ́ ̀ ́̉ ư ̣ ̉ true (̀ ự ̣
$* (0 ($* ( 5́ ̀ ́ ̣́ ượ ̣ ự ̣ ̣ ư
8
Ví d 1: Nh p vào s nguyên a và b, n u a là b i s c a b thì in ụ ậ ố ế ộ ố ủ
thông báo “a là b i s c a b”, ng c l i in “a khong la boi so cua b”ộ ố ủ ượ ạ
cout<<“Nhap vao a: “;
cin>>a;
cout<<“Nhap vao b: “;
cin>>b;
{
cout<<“a la boi so cua b“;
}
else
{
cout<<“a khong la boi so cua b“;
}
if(a%b==0)
9
Cài đ tặ
void main()
{
int a, b;
cout<<“Nhap vao a: “;
cin>>a;
cout<<“Nhap vao b: “;
cin>>b;
if(a%b= =0)
{
cout<<“a la boi so cua b”;
}
else
{
cout<<“a khong la boi so cua b”;
}
}
10
Vi du 2: Giai va biên luân ph ng tri nh: ax+b=0́ ̀ ̣̀ ̉ ̣ ̣ ươ
11
1
1
6,.7
'
.
6,7
'
'
.
6,8 "
'
'
12
9:
;51
<,7
%
13
=>
;5?1
.7
.
.7
<,
14
1. Nhâp va o hai sô nguyên a, b. In ra ma n hi nh ̀ ́ ̀ ̣̀
gia tri l n nhâ t.́ ́ ̣́ ơ
2. Cho ba sô a, b, c đoc va o t ba n phi m. Ha y ́ ̀ ̀ ̀ ́ ̣̃ ư
ti m gia tri l n nhâ t cua ba sô trên va in ra ̀ ́ ́ ́ ́ ̣̀ ơ ̉
kê t qua.́ ̉
3. Cho ba sô a, b, c đoc va o t ba n phi m. Ha y in ́ ̀ ̀ ̀ ́ ̣̃ ư
ra ma n hi nh theo th t tăng dâ n ca c sô . (Chi ̀ ̀ ́ ̀ ́ ́ư ự ̉
đ c du ng thêm hai biê n phu).̀ ́ượ ̣
4. Viê t ch ng tri nh nhâp va o môt sô nguyên n ́ ̀ ̀ ́ươ ̣ ̣
gô m ba ch sô . Xuâ t ra ma n hi nh ch sô l n ̀ ̃ ́ ́ ̀ ̀ ̃ ́ ́ư ư ơ
nhâ t vi tri na o?́ ́ ̀ở ̣
Vi dú ̣: 590- @ .* A B ̃ ́ ́ ́ ̀ ̀ư ơ ở
. 9-̣ ữ ố
15
5. Viê t ch ng tri nh nhâp va o sô nguyên n gô m ba ́ ̀ ̀ ́ ̀ươ ̣
ch sô . Xuâ t ra ma n hi nh theo th t tăng dâ n ̃ ́ ́ ̀ ̀ ́ ̀ư ư ự
cua ca c ch sô .́ ̃ ́̉ ư
Vi dú ̣: 590-CA ,059-́
6. Nhâp va o nga y, tha ng, năm. Kiêm tra xem nga y, ̀ ̀ ́ ̣̀ ̉
tha ng, năm đo co h p lê hay không? In kê t qua ra ́ ́ ́ ́ợ ̣ ̉
ma n hi nh.̀ ̀
7. Nhâp va o gi , phu t, giây. Kiêm tra xem gi , phu t, ̀ ̀ ́ ̀ ̣́ ơ ̉ ơ
giây đo co h p lê hay không? In kê t qua ra ma n ́ ́ ́ ̀ợ ̣ ̉
hi nh.̀
8. Viê t ch ng tri nh nhâp va o nga y, tha ng, năm h p ́ ̀ ̀ ̀ ́ươ ̣ ợ
lê. Cho biê t năm na y co phai la năm nhuân hay ́ ̀ ́ ̣̀ ̉ ̣
không? In kê t qua ra ma n hi nh.́ ̀ ̀̉
9. Viê t ch ng tri nh ti nh diên ti ch va chu vi ca c ́ ̀ ́ ́ ̀ ́ươ ̣
hi nh: tam gia c, hi nh vuông, hi nh ch nhât va ̀ ́ ̀ ̀ ̃ ̀ư ̣
hi nh tro n v i nh ng thông tin câ n đ c nhâp t ̀ ̀ ́ ̃ ̀ ̀ơ ư ượ ̣ ư
ba n phi m. ̀ ́
16
10. Viê t ch ng tri nh ti nh tiê n c c TAXI. Biê t ́ ̀ ́ ̀ ́ ́ươ ươ
ră ng:̀
$)A ( 0D111̀ ̀
)
-
E $ 05111̀ỗ ế
)
-
( D1$ * $ ( . ́ ́ ̀ ̃ ̃ ̀ơ ơ
00111
)
-
Ha y nhâp sô km sau đo in ra sô tiê n phai tra.̃ ́ ́ ́ ̣̀ ̉ ̉
11. Nhâp va o 3 sô nguyên d ng. Kiêm tra xem 3 ̀ ̣́ ươ ̉
sô đo co lâp tha nh tam gia c không? Nê u co ́ ́ ́ ̀ ́ ́ ̣́
ha y cho biê t tam gia c đo thuôc loai na o? (Cân, ̃ ́ ́ ́ ̣̀ ̣
vuông, đê u, …).̀
12. Viê t ch ng tri nh nhâp va o sô nguyên ́ ̀ ̀ ́ươ ̣
d ng n. Kiêm tra xem n co phai la sô chi nh ́ ̀ ́ ́ươ ̉ ̉
ph ng hay không? (sô chi nh ph ng la sô khi ́ ́ ̀ ́ươ ươ
lâ y căn b c 2 co kê t qua la nguyên).́ ́ ́ ̀ậ ̉
17
switch ( ́̉ ư
{
case0
A(́ ̣
,$
case5
A(́ ̣
,$
FFF
case$
A(́ ̣
,$
/default: A(2́ ̣
}
Tr ng h p giá tr bi u th c ườ ợ ị ể ứ
b ng n1ằ
Tr ng h p giá tr bi u th c ườ ợ ị ể ứ
b ng n2ằ
Các tr ng h p còn l iườ ợ ạ
18
V i:ớ
*
n
i
la ca c ̀ ́ hă ng sô nguyên ho c ky t̀ ́ ́ặ ư ̣.
*
Phu thuôc va o gia tri cua biêu th c viê t sau ̀ ́ ́ ̣́ ̣ ̣ ̉ ̉ ư switch,
nê u:́
*
Gia tri na y = ń ̣̀
i
thi th c hiên câu lênh sau case ǹ ự ̣ ̣
i
.
*
Khi gia tri biêu th c không thoa tâ t ca ca c ń ́ ́ ̣́ ̉ ư ̉ ̉
i
thi ̀
th c hiên câu lênh sau ự ̣ ̣ default nê u co , hoăc thoa t ́ ́ ̣́
khoi câu lênh ̉ ̣ switch.
*
Khi ch ng tri nh đa th c hiên xong câu lênh cua ̀ ̃ươ ự ̣ ̣ ̉
case n
i
na o đo thi no se th c hiên luôn ca c lênh ̀ ́ ̀ ́ ̃ ́ự ̣ ̣
thuôc ̣ case bên d i no ma không xe t lai điê u ́ ́ ̀ ́ ̀ươ ̣
kiên (do ca c ṇ́
i
đ c xem nh ca c nha n) ́ ̃ượ ư Vi vây, ̀ ̣
đê ch ng tri nh thoa t khoi lênh ̀ ́̉ ươ ̉ ̣ switch sau khi th c ự
hiên xong môt tr ng h p, ta du ng lênh ̀ ̣̀ ̣ ươ ợ ̣ break.
19
Ví d :ụ Nh p vào s nguyên n có giá tr t 1 đ n 5. In cách đ c c a ậ ố ị ừ ế ọ ủ
s đó ra màn hình.ố
0G
.H
.047 ,$
.54 ,$
.D47 ,$
.I47 ,$
.G47 ,$
J
'
'
20
13. Vi t ch ng trình nh p vào 1 s ế ươ ậ ố
nguyên d ng g m 3 ch s , in ra cách ươ ồ ữ ố
đ c c a s nàyọ ủ ố
14. Vi t ch ng trình nh p vào ngày ế ươ ậ
tháng năm, ki m tra xem ngày tháng ể
năm có h p l không? In k t qu ki m ợ ệ ế ả ể
tra ra màn hình
21
22
for $ Kở ;) $ ề ệ ặ ; ậ ậ
$* (́ ̣
'
*
J KLM) $ K K, ) Nở ể ở ị ầ
ặ
*
O $ LM) $ ,) $ , $ề ệ ặ ể ể ề ệ ướ
N ự ệ ặ
*
@ LM) N B ậ ậ ể ậ ậ ặ ặ ả
. ỉ ố ặ
PA $Q ( ,D( ,()( ́ ̀ ́ ̀ ́ ́ ̀̉ ư ̉ ư
(B A A AQ́ ́ ̃ ́ ́̉ ư ̉ ư ̉
23
24
*
B c 1:́ươ J ́ở
*
B c 2:́ươ J(,)( $(̀̉ ̣
R ( ́ đi u ki n b ng trueề ệ ằ ̀
( ( B ́ ̀ự ̣ ̣ ̉ ̣ ự
(̣ c p nh t vòng l pậ ậ ặ - SQ , ở ̣
5-́ươ
R $B-́ượ ̣ ̉ ̣
25
Vi du:́ ̣ In ra ma n hi nh 10 dòng ch ̀ ̀ ữ C
7