NMLT C08 CauLenhDieuKienVaReNhanh

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

Trng i hc Khoa hc T nhin

Khoa Cng ngh thng tin


B mn Cng ngh phn mm

NHP MN LP TRNH
ThS. ng Bnh Phng
dbphuong@fit.hcmus.edu.vn

CU LNH IU KIN
& CU LNH R NHNH

1
&
VC
BB
Ni dung

1 Cu lnh iu kin if

2 Cu lnh r nhnh switch

3 Mt s kinh nghim lp trnh

4 Mt s v d minh ha

Cu lnh iu kin v r nhnh


2
&
VC
BB
Cu lnh if (thiu)

S
<BT Logic>


<Lnh 1>
Trong ( ), cho kt qu
(sai = 0, ng 0)

if (<BT Logic>)
<Lnh 1>; Cu lnh n hoc
Cu lnh phc (kp
gia { v })

Cu lnh iu kin v r nhnh


3
&
VC
BB
Cu lnh if (thiu)

void main()
{
if (a == 0)
printf(a bang 0\n);

if (a == 0)
{
printf(a bang 0\n);
a = 2912;
}
}

Cu lnh iu kin v r nhnh


4
&
VC
BB
Cu lnh if ()

S
<BT Logic> <Lnh 2>


<Lnh 1>
Trong ( ), cho kt qu
(sai = 0, ng 0)

if (<BT Logic>)
<Lnh 1>; Cu lnh n hoc
Cu lnh phc (kp
else gia { v })
<Lnh 2>;
Cu lnh iu kin v r nhnh
5
&
VC
BB
Cu lnh if ()

void main()
{
if (a == 0)
printf(a bang 0\n);
else
printf(a khac 0\n);

if (a == 0)
{
printf(a bang 0\n);
a = 2912;
}
else
printf(a khac 0\n);
}

Cu lnh iu kin v r nhnh


6
&
VC
BB
Cu lnh if - Mt s lu

Cu lnh if v cu lnh if else l mt cu lnh


n.
{
if (a == 0)
printf(a bang 0\n);
}
{
if (a == 0)
{
printf(a bang 0\n);
a = 2912;
}
else
printf(a khac 0\n);
} 7
Cu lnh iu kin v r nhnh
&
VC
BB
Cu lnh if - Mt s lu

Cu lnh if c th lng vo nhau v else s


tng ng vi if gn n nht.
if (a != 0)
if (b > 0)
printf(a != 0 va b > 0\n);
else
printf(a != 0 va b <= 0\n);

if (a !=0)
{
if (b > 0)
printf(a != 0 va b > 0\n);
else
printf(a != 0 va b <= 0\n);
} 8
Cu lnh iu kin v r nhnh
&
VC
BB
Cu lnh if - Mt s lu

Nn dng else loi tr trng hp.


if (delta < 0)
printf(PT vo nghiem\n);
if (delta == 0)
printf(PT co nghiem kep\n);
if (delta > 0)
printf(PT co 2 nghiem\n);

if (delta < 0)
printf(PT vo nghiem\n);
else // delta >= 0
if (delta == 0)
printf(PT co nghiem kep\n);
else
printf(PT co 2 nghiem\n);
Cu lnh iu kin v r nhnh
9
&
VC
BB
Cu lnh if - Mt s lu

Khng c thm ; sau iu kin ca if.


void main()
{
int a = 0;
if (a != 0)
printf(a khac 0\n);

if (a != 0);
printf(a khac 0\n);

if (a != 0)
{
};
printf(a khac 0\n);
}
Cu lnh iu kin v r nhnh
10
&
VC
BB
Cu lnh switch (thiu)
switch (<Bin/BT>)
{

<Bin/BT>
<Lnh 1> case <GT1>:<L1>;break;
= <GT1>
case <GT2>:<L2>;break;
S

<Bin/BT>
= <GT2>
<Lnh 2> }
S <Bin/BT> l
bin/biu thc cho
gi tr ri rc.
<Lnh> : n hoc
khi lnh {}.

Cu lnh iu kin v r nhnh


11
&
VC
BB
Cu lnh switch (thiu)

void main()
{
int a;
printf(Nhap a: );
scanf(%d, &a);

switch (a)
{
case 1: printf(Mot\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
}
}

Cu lnh iu kin v r nhnh


12
&
VC
BB
Cu lnh switch ()
switch (<Bin/BT>)
{

<Bin/BT>
<Lnh 1> case <GT1>:<L1>;break;
= <GT1>
case <GT2>:<L2>;break;
S
<Bin/BT> default:
<Lnh 2>
= <GT2>
<Lnh n>;
S
}
<Lnh n>

Cu lnh iu kin v r nhnh


13
&
VC
BB
Cu lnh switch ()

void main()
{
int a;
printf(Nhap a: );
scanf(%d, &a);

switch (a)
{
case 1: printf(Mot\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
default: printf(Ko biet doc\n);
}
}

Cu lnh iu kin v r nhnh


14
&
VC
BB
Cu lnh switch - Mt s lu

Cu lnh switch l mt cu lnh n v c th


lng nhau.
{
switch (a)
{
case 1: printf(Mot\n); break;
case 2: switch (b)
{
case 1: printf(A\n); break;
case 2: printf(B\n); break;
} break;
case 3: printf(Ba\n); break;
default: printf(Khong biet doc\n);
}
} 15
Cu lnh iu kin v r nhnh
&
VC
BB
Cu lnh switch - Mt s lu

Cc gi tr trong mi trng hp phi


khc nhau.
switch (a)
{
case 1: printf(Mot\n); break;
case 1: printf(MOT\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
case 1: printf(1\n); break;
case 1: printf(mot\n); break;
default: printf(Khong biet doc\n);
}

Cu lnh iu kin v r nhnh


16
&
VC
BB
Cu lnh switch - Mt s lu

switch s nhy n case tng ng v


thc hin n khi no gp break hoc cui
switch s kt thc.
switch (a)
{
case 1: printf(Mot\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
}

Cu lnh iu kin v r nhnh


17
&
VC
BB
Cu lnh switch - Mt s lu

switch nhy n case tng ng v thc hin


n khi no gp break hoc cui switch s
kt thc.
switch (a)
{
case 1: printf(Mot\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
}
switch (a)
{
case 1: printf(Mot\n); break;
case 2: printf(Hai\n); break;
case 3: printf(Ba\n); break;
} Cu lnh iu kin v r nhnh 18
&
VC
BB
Cu lnh switch - Mt s lu

Tn dng tnh cht khi b break;


switch (a)
{
case 1: printf(So le\n); break;
case 2: printf(So chan\n); break;
case 3: printf(So le\n); break;
case 4: printf(So chan\n); break;
}
switch (a)
{
case 1:
case 3: printf(So le\n); break;
case 2:
case 4: printf(So chan\n); break;
} 19
Cu lnh iu kin v r nhnh
&
VC
BB
Kinh nghim lp trnh

Cu lnh if Cu lnh switch

if (a == 1) switch (a)
printf(Mot\n); {
if (a == 2) case 1: printf(Mot\n);
printf(Hai\n); break;
if (a == 3) case 2: printf(Hai\n);
printf(Ba\n); break;
if (a == 4) case 3: printf(Ba\n);
printf(Bon\n); break;
if (a == 5) case 4: printf(Bon\n);
printf(Nam\n); break;
case 5: printf(Nam\n);
}
Cu lnh iu kin v r nhnh
20
&
VC
BB
Kinh nghim lp trnh

Cu lnh switch Cu lnh if

switch (a) if (a == 3.14)


{ printf(OK\n);
case 3.14: if (a < 10)
case <10: printf(OK\n);
case 1: printf(OK\n); if (a == 1)
break; printf(OK\n);
case 2: if (a == 2 || a == 3)
case 3: printf(OK\n); printf(OK\n);
break;
}

Cu lnh iu kin v r nhnh


21
&
VC
BB
Bi tp

1. Nhp mt s bt k. Hy c gi tr ca s
nguyn nu n c gi tr t 1 n 9, ngc
li thng bo khng c c.
2. Nhp mt ch ci. Nu l ch thng th i
sang ch hoa, ngc li i sang ch thng.
3. Gii phng trnh bc nht ax + b = 0.
4. Gii phng trnh bc hai ax2 + bx + c = 0.

Cu lnh iu kin v r nhnh


22
&
VC
BB
Bi tp

5. Nhp 4 s nguyn a, b, c v d. Tm s c gi tr nh
nht (min).
6. Nhp 4 s nguyn a, b, c v d. Hy sp xp gi tr
ca 4 s nguyn ny theo th t tng dn.
7. Tnh tin i taxi t s km nhp vo. Bit:
a. 1 km u gi 15000
b. T km th 2 n km th 5 gi 13500
c. T km th 6 tr i gi 11000
d. Nu trn 120km c gim 10% tng tin.

Cu lnh iu kin v r nhnh


23
&
VC
BB
Bi tp

8. Nhp vo thng v nm. Cho bit thng c bao


nhiu ngy.
9. Nhp di 3 cnh. Kim tra c phi l tam gic
khng v l tam gic g?

Cu lnh iu kin v r nhnh


24

You might also like