6 - Chuong 6 - Su Dung Cac Phat Bieu Cau Truc Ra Quyet Dinh

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 9

Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!

" c#" tr$c r% &"'(t )*nh


Chng 6:
S dng cc pht biu cu trc ra quyt nh
--------!--------
N+ d"ng th,- l"n:
. V(t cc b!" th/c )0" 12n
. S dng pht b!" IfThen r3 nhnh chng trnh d4% 56- 7+t )0" 12n
. 8c l9ng t:t tr-ng pht b!" IfThen
. S dng pht b!" SelectCase )! ch;n &"'(t )*nh tr-ng <= nh0" )0" 12n
. >ht h2n 56 &",n l? <4 12n ch"+t
"# $%p tr&nh h'ng () *i+n
Cc chng trnh ch$ng t% )@ AB' d4ng b%- gC7 cc )= t9ng. Ch$ng t% tD- r% cc )=
t9ng 56 dEt ch$ng lFn G-r7. Hh ngI dJng tng tcK h; <3 &"'(t )*nh AL7 <4 12n n6-
pht <nh trFn )= t9ng. NM ch"ng chng trnh )9c tD- r% tN 7+t tp cc )= t9ng
thOng 7nh chI 56 pht <nh <4 12n d- ngI dJng tng tc. PB' )9c g; l6 lp trnh
hng <4 12n Q Event-drivent Programming.
S4 12n cM th! pht <nh d- ngI dJng 1Rch h-Dt )= t9ng h%' cM th! d- h2 th=ng t4
&"'(t )*nh Snh 1h cM L7%lK chng trnh <3 pht <nh 'F" cT" ch$ng t% A l?U.
VS.NET hV tr9 <Wn r#t nh0" <4 12n ch- cc )= t9ng. BDn cM th! t7 th#' cc <4 12n
n6' tr-ng O th, A"=ng tD c% <X Code Editor 1h ch;n tFn lp Y Class Name 56 tFn <4 12n
tD Method Name.
BB' gI ch$ng t% <3 t7 h!" 50 c#" tr$c r3 nhnh cZ% pht b!" chng trnh )! th4c h2n
cc <4 12n pht <nh.
,# S dng biu th-c i.u *i+n
[+t tr-ng nh\ng cch A l? 7Dnh 73 nh#t l6 d4% 56- b!" th/c )0" 12n. NM &"'(t )*nh
d4% trFn 1(t &", <- <nh )0" 12n. VR d:
g% ] ^___
b!" th/c n6' ch- 1(t &", True n(" b(n g% ] ^___ 56 False n(" g% ` ^___. Cc t-n t
<- <nh cM th! dJng tr-ng b!" th/c )0" 12n:
/n t ( (nh 0 ngh1a
a Bbng
]` Hhc
] Nhc hn
` dn hn
]a Nhc hn h-Ec bbng
`a dn hn h-Ec bbng
BFn <-Dn: >hD7 P/c dp . ^ . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
2# 3ht biu cu trc r4 nhnh IfThen
jDng )n g,n cZ% 7+t b!" th/c r3 nhnh:
If bieuthuc Then Thucthi
Tr-ng )M bieuthuc l6 b!" th/c )0" 12n 56 Thucthi l6 pht b!" )9c g; 1h bieuthuc
nhn g tr* Tr"L. VR d
If gia <1000 then Label1.Text = "Gi r, mua lm ci!"
2#"# 5i6 tra nhi.u i.u *i+n trng cu trc IfThen
B!" th/c gGkThLn cln cM th! 1!7 tr% nh0" )0" 12n 7+t l$c 56 )% r% nh0" &"'(t )*nh
1hc nh%" 5 52c 1(t h9p 5 cc tN 1hM% nh ElseIf, Else v EndIf:
If bieuthuc1 then
h!i l"nh 1
#l$eIf bieuthuc%
h!i l"nh %
#l$eIf bieuthuc&
h!i l"nh &
...
#l$e
h!i l"nh th'c thi n(u )h*ng c+ gi tr, bieuthuc-n. n/0 True
#n1I2
Tr-ng pht b!" trFnK n(" !ieuthuc" )$ngK th4c h2n #h$i l%nh "m n(" bieuthuc& )$ngK th4c
h2n #h$i l%nh &k
VR d <%" ch- th#' cch < dng pht b!" r3 nhnh n6' )! AL7 Ant <= th"( ph, n+p tr-ng
b- c- t6 chRnh:
3im thunha4, thuen04 5$ 30uble
thunha4=61bl-Textb0x1.Text.
If thunha4 <= %7080 Then
thuen04 = thunha4 9 0.18
#l$eIf thunha4 <= :8880 Then
thuen04 = thunha4 9 0.%;
#l$eIf thunha4 <= 1&:78 Then
thuen04 = 1&% < thunha4 9 0.1=
#l$e
thuen04 = 0
#n1If
Tr-ng b6 tp M'(ser)alidation d )B' ch$ng t% <3 dJng c#" tr$c r3 nhnh )! 1!7 tr%
tRnh h9p l2 cZ% ngI dJng )ong nhp.
Chng trnh cM 7+t O tLAtb-A ch- phnp ngI dJng nhp tFn. Hh clc1 56- n$t *+ng
nh,- th chng trnh <3 1!7 tr% AL7 cM )$ng h%' 1hOng )! )ong nhp. [V ngI dJng
cM 7+t ,nh 1hc nh%" h!n th* tr-ng 7+t Picture!o..
2#,# Chng tr&nh MyUserValidation
BB' gI ch$ng t% <3 AB' d4ng chng trnh.
BFn <-Dn: >hD7 P/c dp . p . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
/hit * gia di+n:
q%- d2n chng trnh nh <%":
r-r7 gC7 7+t d%bLlK 7+t tLAtb-A 56 7+t pct"rLb-A nh hnh. BDn tD- 7 7+t g, php
56 thF7 56- 7+t d4 n cM cJng tFn M'(ser)alidation <%" )M th(t 1( g%- d2n nh hnh.
TN d4 nK h.Clc1 56- M'(ser)alidation ch;n edd s NLt r-ldLrK gu tFn Images. BDn
c-p' h% ,nh b#t 1v 56- )B' <%" )M ch- h% ,nh n6' A"#t h2n tr-ng d4 n bbng cch h.
Clc1 56- th 7c Images ch;n edd s EA<tng gtL7k 56 ch;n h% ,nh 5N% c-p' 56-.
7it 68:
TD- thZ tc >utt0n1?6lic) 56 gu )-Dn 7@ <%":
3im @$erAame 5$ Btring
If Text>0x1.Text = "" Then
C$g>0x-">Dn 4hEi nhF4 @$erAame".
#l$e
@$erAame = Text>0x1.Text
If @$erAame = "elleG" Then
C$g>0x-"6h/0 bDn, elleG!".
Hicture>0x1.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK:?6ha4ter:K>ai
ta4KCG@$erLali1ati0nKCG@$erLali1ati0nKImage$KelleG.N4g".
#l$eIf @$erAame = "B04hie" Then
C$g>0x-"6h/0 bDn, B04hie!".
Hicture>0x1.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK:?6ha4ter:K>ai
ta4KCG@$erLali1ati0nKCG@$erLali1ati0nKImage$KB04hie.N4g".
#l$e
C$g>0x-">Dn )h*ng OPQc 4hR4 Ong nhF4!".
#n1
BFn <-Dn: >hD7 P/c dp . w . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
#n1 If
#n1 If
/&6 hiu 68:
Cc 7@ tng )= )n g,n cc bDn cM th! t4 t7 h!". hFng 52c l#' )Ing dn ,nh )!
l-%d 56- pct"rLb-A^ th bDn 1hOng cTn gu )Ing dnK th%' 56- )M bDn cM th! 1n- ,nh tN
th 7c Images bFn c% <X d4 n S-l"t-n EApl-rLr 56- d#" ng-Ec 1np <%" phng th/c
rr-7rlL nh tr-ng 7@.
Ch9y chng tr&nh:
Cc bDn chD' chng trnh 56 lTn l9t nhp 56- cc i<LrN%7L l6 xHLllL'yK xS-phLy 56
7+t tFn n6- )M )! AL7 1(t &",.
2#2# S dng cc tn t :gic trng biu th-c i.u *i+n
BDn cM th! 1!7 tr% )Cng thI nh0" )0" 12n tr-ng cJng 7+t 72nh )0 gG thLn h%' Ll<LG
nhI cc t-n t l-gc.
/n t $gic 0 ngh1a
end ThiE n(" c, h% cJng True.
zr N(" ch{ cTn 7+t b!" th/c True th g tr* ThiE. N(" c, h% False th
1(t &", redSE
N-t N(" 7+t b!" th/c False th 1(t &", ThiE 56 ng9c lD.
|-r N(" cM d"' nh#t 7+t b!" th/c TrueK 1(t &", tr, 50 l6 ThiE. N(" c,
h% cJng True h%' cJng False th 1(t &", tr, 50 l6 redSE
BB' gI ch$ng t% bX <"ng thF7 52c )ong nhp 56- chng trnh M'(ser)alidation trFn
)B' 7t 1h}" ngI dJng. T% < dng cc t-n t l-gc trFn )B' )! 1!7 tr% tRnh h9p l2 cZ%
ngI dJng 56 p%<< nhp 56-.
BDn 7Y lD d4 n trFn )B' n(" )@ )Mng lD. Th(t 1( lD g%- d2n bbng cch bX <"ng thF7
7+t l%blLp th"+c tRnh tLAt l6 x[t 1h}"y 56 thF7 7+t O tLAtb-A th/ h% )! nhp p%<<. S%
th"+c tRnh (seS'stemPass/ordChar th6nh ThiE )! g#" 1? t4 nhp 56-.
7it :9i 68 chng tr&nh:
BX <"ng 1h% b- b(n Pass nh <%":
3im @$erAame, Ha$$ 5$ Btring
V6 nhp lD 7@ nh th( n6':
If Text>0x1.Text = "" Sr Text>0x%.Text = "" Then
C$g>0x-">Dn 4hEi nhF4 @$erAame, Ha$$T0r1".
#l$e
@$erAame = Text>0x1.Text
Ha$$ = Text>0x%.Text
If @$erAame = "elleG" 5n1 Ha$$ = ")elleG" Then
C$g>0x-"6h/0 bDn, elleG!".
Hicture>0x1.Image = BG$tem.3raIing.Image.2r0m2ile ?
BFn <-Dn: >hD7 P/c dp . f . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK:?6ha4ter:K>ai
ta4KCG@$erLali1ati0nKCG@$erLali1ati0nKImage$KelleG.N4g".
#l$eIf @$erAame = "B04hie" 5n1 Ha$$ = "$04hie" Then
C$g>0x-"6h/0 bDn, B04hie!".
Hicture>0x1.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK:?6ha4ter:K>ai
ta4KCG@$erLali1ati0nKCG@$erLali1ati0nKImage$KB04hie.N4g".
#l$e
C$g>0x-">Dn )h*ng OPQc 4hR4 Ong nhF4!".
#n1
#n1 If
#n1 If
Nh bDn th#'K gI )B' b!" th/c )0" 12n )@ )9c bX <"ng thF7 cc t-n t l-gc 01 Y
pht b!" gG )T" tFn AL7 ngI dJng )@ nhp )Z i<LrN%7L 56 >%<<~-rd ch%. end Y
pht b!" G th/ h% 56 th/ b% )! 1!7 tr% )Cng thI AL7 i<LrN%7L 56 >%<<~-rd nhp 56-
cM h9p l2 h%' 1hOng.
Ch9y :9i chng tr&nh:
BDn chD' l% chng trnh 56 nhp cc g tr* i<LrN%7L trJng >%<<~-rd )! AL7.
2#;# <'c :=ng t>t ( dng tn t AndAlso ?@ OrElse
VB.NET c"ng c#p h% t-n t l-gc 7 l6 endel<- 56 zrEl<L ch- phnp c l9ng t:t.
BFn <-Dn: >hD7 P/c dp . . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
q, < pht b!" gG cM h% b!" th/c )0" 12n lFn 1(t 5 nh%" bbng t-n t endel<-. P!
pht b!" tr-ng cB" tr$c )9c th4c th th c, h% b!" th/c )0" 12n )0" ph, ThiE. N("
7+t tr-ng h% b!" th/c 76 r%l<L th nM ngng 1hOng c l9ng t(p t(p cc )0" 12n
1hc n\% 76 ch"'!n <%ng 72nh )0 El<LgG t(p thL-.
T-n t zrEl<L tng t4. N(" ch{ cTn th#' 7+t b!" th/c ThiE th phnp c l9ng <3
dNng lD. Tc dng: tong t=c )+ c l9ng b!" th/c tong t=c chng trnh.
;# 3ht biu cu trc :)a chAn Select Case
C#" tr$c n6' t% )@ b(t tr-ng cc chng trc. NM ch- phnp l4% ch;n trIng h9p 56 r3
nhnh h2" &",K d h!" hn gG.
C$ php:
Belect ca$e giatri
6a$e giatri1
h!i l"nh 1
6a$e giatri%
h!i l"nh %
...
6a$e giatrin
h!i l"nh n
6a$e #l$e
h!i l"nh th'c thi n(u cc )h!i l"nh trUn $ai
#n1 Belect
BDn cM th! AL7 5R d In-utControls tr-ng chng w. PB' l6 7@ chng trnh:
Belect 6a$e 60mb0>0x1.Belecte1In1ex
6a$e 0
Hicture>0x:.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK&?6ha4ter&K>ai
ta4KIn4ut60ntr0l$KIn4ut60nt0rl$KImage$K30llar.bm4".
Hicture>0x:.Li$ible = True
6a$e 1
Hicture>0x:.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK&?6ha4ter&K>ai
ta4KIn4ut60ntr0l$KIn4ut60nt0rl$KImage$K6hec).bm4".
Hicture>0x:.Li$ible = True
6a$e %
Hicture>0x:.Image = BG$tem.3raIing.Image.2r0m2ile ?
-"3JK3ataKBtu1GingKLB.Aet 08KTung bu0c la4 trinh
Mb.netKTung bu0c la4 trinh Mb.netK&?6ha4ter&K>ai
ta4KIn4ut60ntr0l$KIn4ut60nt0rl$KImage$KH0un1>ag.bm4".
Hicture>0x:.Li$ible = True
#n1 Belect
S dng cc tn t ( (nh trng cu trc Select Case
BDn cM th! < dng cc t-n t <- <nh )! )% 56- 7+t phD7 5 cc g tr* l4% ch;n tr-ng
72nh )0 c%<L.
Cc t-n t <- <nh nh ]K `K aK ]`K `aK ]a. P! < dng t-n t <- <nhK bDn cTn thF7 56-
tN 1hM% Is h-Ec To. VR d:
BFn <-Dn: >hD7 P/c dp . 6 . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
Belect 6a$e tu0i
6a$e I$ < 1&
C$g>0x-"6Vn hWc thUm nhiXu".
6a$e 1& T0 1=
C$g>0x-"LYa tuZi teen".
6a$e %1
C$g>0x-">Dn c+ th[ )(t h*n".
6a$e \ 100
C$g>0x-"]^4 l_0!".
6a$e #l$e
C$g>0x-"C`ng thW".
#n1 Belect
N(" bDn cM Rt hn w pht b!" <- <nh th bDn nFn dJng cB" l2nh r3 nhnh gG k ThLn.
BB' gI ch$ng t% <3 t7 h!" 1 hn 50 c#" tr$c n6' thOng &"% 5R d M'Case2reeting.
/&6 hiu chng tr&nh:
q%- d2n chng trnh:
Chng trnh b%- gC7 7+t l<tb-A l2t 1F d%nh <ch f nc. Hh ngI dJng clc1 56- 7+t
nc n6- )M th tFn nc h2n trFn 7+t nh@n 56 thOng tn ch t(t h2n trFn 7+t nh@n 1hc.
/hit * gia di+n:
BDn tD- 7+t g, php 7 56 %dd 7+t d4 n cJng tFn M'Case2reeting 56 th(t 1( g%-
d2n nh trFn.
PEt tFn )= t9ng: tr-ng cc 5R d trc ch$ng t% )! cc )= t9ng 5 cc tFn 7Ec )*nh 5
)M l6 cc chng trnh )n g,n. Cln tr-ng 7+t d4 n ph/c tDpK cc )= t9ng cM <= l9ng
tng )= ln nFn ngI lp trnh cTn )Et tFn <%- ch- d nh. Tr-ng 5R d n6'K t% )Et tFn
nh <%":
. d%blL^: Name 3 lbltittle, Te.t 3 4Internatinonal /elcome Program5
. d%blLp: Name 3 lblchoose, Te.t 3 4Choose a countr'5
. d%blLw: Name 3 lblcountr', Te.t 3 45
BFn <-Dn: >hD7 P/c dp . . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
. d%blLf: Name 3 lblinfo, Te.t 3 45
. d<tB-A^: name 3 lstcountr'
. B"tt-n^: Name 3 btn6uit, Te.t 3 47uit5
Cc th"+c tRnh cln lD cc bDn cM th! tJ' ch;n.
7it 68:
. ThF7 cc 7c ch;n l6 f nc tr-ng l<tc-"ntr': cc bDn cM th! thF7 cc 7c n6'
1h th(t 1( h-Ec 1hY tD- ch$ng tD <4 12n 20rm1?L0a1 nh th( n6':
l$tc0untrG.Item$.511-"#nglan1".
l$tc0untrG.Item$.511-"GermanG".
l$tc0untrG.Item$.511-"Cexic0".
l$tc0untrG.Item$.511-"ItalG".
. TD- thZ tc l$tc0untrG?Belecte1In1ex6hange1 )! )0n thOng tn tFn nc 56
thOng tn lI ch6- tng /ng 5 ngOn ng\ cc nc )! ch6- ngI lp trnh:
lblc0untrG.Text = l$tc0untrG.Text
Belect 6a$e l$tc0untrG.Belecte1In1ex
6a$e 0
lblinf0.Text = "aell0, Hr0grammer!"
6a$e 1
lblinf0.Text = "aall0, Hr0grammierer!"
6a$e %
lblinf0.Text = "a0la, Hr0grama10r!"
6a$e &
lblinf0.Text = "6ia0, Hr0grammat0re!"
#n1 Belect
Ch9y chng tr&nh:
BDn chD' chng trnh bbng phR7 r h%' <t%rt 56 AL7 cc tRnh nong cZ% chng trnh.
B# /hC6 bD quEn :F () *i+n chuDt ?@ chng tr&nh
BB' gI ch$ng t% th thF7 56- chng trnh b+ &",n l? <4 12n ch"+t. d$c n6' n(" ngI
dJng clc1 56- l<tc-"ntr' nhng n(" 1hOng clc1 )$ng 56- 7+t tr-ng b=n 7c th chng
trnh lp t/c h2n thOng b- 'F" cT" ch;n 7+t tr-ng b=n 7c )M.
P! l67 )9c )0" n6' ch$ng t% tD- r% thZ tc l$tc0untrG?C0u$ea0Mer bbng cch <%":
[Y G-r7 Y ch( )+ 5(t 7@ c-dL Ldt-rK ch;n l<tc-"ntr' Y O cl%<< n%7L 56 <4 12n
[-"<LH-5Lr Y O [Lth-d n%7L 56 gu )-Dn 7@ <%":
If l$tc0untrG.Belecte1In1ex < 0 Sr ?
l$tc0untrG.Belecte1In1ex \ b Then
lblc0untrG.Text = ""
lblinf0.Text = "Hlea$e clic) the c0untrG name!"
#n1 If
BB' gI bDn chD' lD chng trnh AL7 cM g 1hc b2t h%' 1hOng.
BFn <-Dn: >hD7 P/c dp . . edd: cnt.ff.dhK Vg[ehi
Hng dn lp trnh VB.NET Chng 6: S dng cc pht b!" c#" tr$c r% &"'(t )*nh
6# /Gng *t
Ch$ng t% lD tD- 7+t b,ng tXng 1(t nh\ng g )@ b(t tr-ng chng n6'.
BFn <-Dn: >hD7 P/c dp . . edd: cnt.ff.dhK Vg[ehi

You might also like