Structuri de Control
-
Upload
bondocgiulia -
Category
Documents
-
view
2 -
download
0
description
Transcript of Structuri de Control
-
Conf. dr. Cozgarea Adrian
Structuri de control in VB.NET
1. Structura liniara
2. Structura alternativa
3. Structura repetitiva
Structura liniara
Exemplu:
Dim fact as Factura=New Factura()
fact.Numar=101
fact.Data=Now()
fact.Valoare=1000
fact.CotaTVA=0.24
-
Conf. dr. Cozgarea Adrian
Structuri alternative
IF
SELECT CASE
TRY
-
Conf. dr. Cozgarea Adrian
IFTHENELSE
1. Sintaxa general:
If conditie1 [ Then ]
[instructiuni1]
[ ElseIf conditie2 [ Then ]
[instructiuni2] ]
[ Else
[ instructiuni3] ]
End If
2. Sintaxa restrns:
If conditie Then [ instructiune1 ] [ Else [ instructiune2 ] ]
-
Conf. dr. Cozgarea Adrian
Exemplu IF
If CType(txtNota.Text, Integer)
-
Conf. dr. Cozgarea Adrian
SELECT CASE ... END SELECT
Select [ Case ] expresie
[ Case listExpresii1
[ Instruciuni ] ]
[ Case listExpresii2
[ Instruciuni 2] ]
[ Case Else
[ InstruciuniN ] ]
End Select
, unde listExpresii1, listExpresii2:- expresie1 To expresie2
- [ Is ] operatorComparare expresie
- expresie
-
Conf. dr. Cozgarea Adrian
Exemplu SELECT CASE
Dim tipCont As String = InputBox("Tastati tip cont: ")
Select Case tipCont.ToUpper()
Case "A"
MsgBox("Cont de activ")
Case "P"
MsgBox("Cont de pasiv")
Case "B"
MsgBox("Cont bifunctional")
Case Else
MsgBox(Cont eronat !")
End Select
-
Conf. dr. Cozgarea Adrian
Structuri repetitive
While
Do
For
-
Conf. dr. Cozgarea Adrian
WHILE ... END WHILE
While conditie
[ Instruciuni1 ]
[ Exit While ]
[ Instruciuni2 ]
End While
-
Conf. dr. Cozgarea Adrian
Exemplu While
Dim i As Integer=1
While i
-
Conf. dr. Cozgarea Adrian
Do Loop
Condiionare anterioar:
Do { While | Until } conditie
[ instructiuni1 ]
[ Exit Do ]
[ instructiuni2 ]
Loop
Condiionare posterioar:
Do
[ instructiuni1 ]
[ Exit Do ]
[ instructiuni2 ]
Loop { While | Until } conditie
-
Conf. dr. Cozgarea Adrian
Exemple DoLoop
Condiionare anterioar
Dim x As Integer=1
Do While x
-
Conf. dr. Cozgarea Adrian
ForNext
Sintaxa 1:
For contor [As tipData]=start To final [Step pas]
[ instructiuni1 ]
[ Exit For ]
[ instructiuni2 ]
Next [ contor ]
Sintaxa 2 (pentru parcurgerea unei multimi):
For Each element [ As tipData ] In multime
[ instructiuni1 ]
[ Exit For ]
[ instructiuni2 ]
Next [ element ]
-
Conf. dr. Cozgarea Adrian
Exemple ForNext
Dim x as Integer
For x=0 To 2
MsgBox (x)
Next ' aici este incrementat contorul x
MsgBox (x) ' afiseaza 3 (iteraii)
Dim x As Double=0
For i As Integer=0 To 100 Step 2 ' parcurge numerele pare pe interv. [0,100]
x=x+i
Next
MsgBox (x)