Structuri de Control

13
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

description

structuri de control

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)