Sunteți pe pagina 1din 11

Limbaje de programare

Conf. univ. dr. Vasile Gorgan


Limbaje de
Structuri de control fundamentale. Implementarea acestora în VB. Net
programare

Ordinea in care se executa instructiunile unui program defineste


așa−numita structura de control a programului.
Structuri fundamentale de control:
1. Structura secvențială – reprezintă o înșiruire de secvente de prelucrare
(instructiuni), plasate una dupa alta, in ordinea in care se doreste executia
acestora
2. Structura alternativă
3. Structura repetitivă

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 2


Limbaje de
Structuri de control fundamentale. Structura alternativă
programare

Structura alternativă constă în


specificarea uneia sau mai
multor condiții care sunt
evaluate în cadrul programului
împreună cu instrucțiunile care
urmează a fi executate dacă
este îndeplinită condiția și,
opțional, alte instrucțiuni care
să fie executate în situația
contrară.

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 3


Limbaje de
Structura alternativă IF … THEN … ELSE
programare
Sintaxă:
If (condiție) Then
Bloc instructiuni care se execută când condiție=True
Else
Bloc instructiuni care se execută când condiție=False
End If
Instrucțiunea If poate fi urmată de una sau mai multe instrucțiuni ElseIf. Astfel pot
fi testate condiții multiple în cadrul unei singure declaratii If… End If.
Sintaxă:
If(condiție1)Then
Bloc instructiuni care se execută când condiție1=True
ElseIf(condiție2)Then
Bloc instructiuni care se execută când condiție2=True
ElseIf(condiție3)Then
Bloc instructiuni care se execută când condiție3=True
Else
Bloc instructiuni care se execută când niciuna din condițiile de mai sus nu este adevărată
End If
Condițiile sunt testate în ordinea în care apar. În momentul în care una este
îndeplinită se execută blocul de instrucțiuni aferent, condițiile care urmează nu
mai sunt testate

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 4


Limbaje de Structura alternativă Select Case
programare
Declarația Select Case permite testarea unei variabile
Sintaxă:
Select [ Case ] expresie
[ Case listă_expresii
[ Instrucțiuni] ]
[ Case Else
[ Instrucțiuni] ]
End Select
Unde:
expresie este o expresie care trebuie să se evalueze la una din tipurile de date
elementare în VB.Net:Boolean, Byte, Char, Date, Double, Decimal, Integer, Long,
Object, SByte, Short, Single, String, UInteger, ULong, and UShort.
listă_expresii conține valorile de testat pentru expresie. Atunci când listă_expresii
conține clauze multiple, acestea se separă prin virgulă. Clauzele pot fi de forma:
-expresie (de ex: Case 5,6,7)
-expresie1 To expresie2 (de ex. Case 5 to 7)
-expresie care utilizează operatorul de comparare Is (utilizat împreună
cu =, <>, <, <=, >, sau >=)(de ex. Case Is >=5)

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 5


Limbaje de
programare
Structuri fundamentale de control. Structura repetitivă

O structură repetitivă permite executarea unei


instrucțiuni sau a unui grup de instrucțiuni de mai
multe ori.
VB.Net oferă următoarele declarații pentru
implementarea structurilor repetitive:
Structură Descriere
For…Next Repetă un grup de instrucțiuni de un număr definit de ori.
O variabilă de tip contor este utilizată pentru definirea
numărului de pași.
Do Loop Repetă blocul de instrucțiuni cât timp o condiție este
Adevărată sau până în momentul în care devine
adevărată.
While End Repetă blocul de instrucțiuni cât timp o condiție este
While Adevărată
For Each… Repetă un bloc de instrucțiuni pentru fiecare element
Next dintr-o colecție

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 6


Limbaje de
programare
Structuri fundamentale de control. For… Next

Repetă un grup de instrucțiuni de un număr predefinit


de ori. Definirea numărului de repetiții se realizează cu
ajutorul unei variabile contor care ia automat valori
pornind o valoare inițială până la o valoare finală
(implicit pasul de incrementare este 1;se poate
modifica prin intermediul clauzei Step). Clauza Exit For
permite ieșirea din buclă.
Sintaxa:
For contor[ As tip_dată] = valoare_inițială To valoare_finală[
Step pas_incrementare]
[ Instrucțiuni]
[ Continue For ]
[Instrucțiuni]
[ Exit For ]
[Instrucțiuni]
Next [ contor]

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 7


Limbaje de Structuri fundamentale de control. Do Loop
programare
Condiționate anterior Condiționate posterior
Do { While | Until } condiție Do
[ Instrucțiuni] [Instrucțiuni]
[ Continue Do ] [ Continue Do ]
[Instrucțiuni] [Instrucțiuni]
[ Exit Do ] [ Exit Do ]
[Instrucțiuni] [Instrucțiuni]
Loop Loop { While | Until } condiție

While condiție are ca efect repetarea instrucțiunilor cât timp condiția este îndeplinită.
Until condiție are ca efect repetarea instrucțiunilor până în momentul în care condiția este
îndeplinită.
Exit Do permite ieșirea din buclă
Plasarea condițiilor la sfârșitul structurii (condiționare posterioară) asigură executarea
blocului de instrucțiuni cuprins între Do și Loop cel puțin o dată (condiția de repetare este
testată după execuția blocului respectiv). În cazul condiționării anterioare este posibil ca
blocul de instrucțiuni cuprins între Do și Loop să nu se execute (când condiția nu este
îndeplinită inițial).

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 8


Limbaje de Structuri fundamentale de control. Do Loop
programare
DO WHILE … LOOP DO … LOOP WHILE

Cod executat
Condiție

Condiție
Condiție Condiție adevărată
adevărată falsă

Condiție
Cod executat

Condiție
falsă

Plasarea condițiilor la sfârșitul structurii (condiționare posterioară) asigură


executarea blocului de instrucțiuni cuprins între Do și Loop cel puțin o dată
(condiția de repetare este testată după execuția blocului respectiv). În cazul
condiționării anterioare este posibil ca blocul de instrucțiuni cuprins între Do și
Loop să nu se execute (când condiția nu este îndeplinită inițial).

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 9


Limbaje de Structuri fundamentale de control. Do Loop
programare
DO UNTIL … LOOP DO … LOOP UNTIL

Cod executat
Condiție

Condiție
falsă
Condiție Condiție
falsă adevărată

Condiție
Cod executat

Condiție
adevărată

Plasarea condițiilor la sfârșitul structurii (condiționare posterioară) asigură


executarea blocului de instrucțiuni cuprins între Do și Loop cel puțin o dată
(condiția de repetare este testată după execuția blocului respectiv). În cazul
condiționării anterioare este posibil ca blocul de instrucțiuni cuprins între Do și
Loop să nu se execute (când condiția nu este îndeplinită inițial).

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 10


Limbaje de Structuri fundamentale de control. While End While
programare

Sintaxă:
While condiție
[ Instrucțiuni]
[ Continue While ]
[Instrucțiuni]
[ Exit While ]
[Instrucțiuni]
End While

While condiție are ca efect repetarea instrucțiunilor cât


timp condiția este îndeplinită.
Until condiție are ca efect repetarea instrucțiunilor până
în momentul în care condiția este îndeplinită.
Exit While permite ieșirea din buclă

ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI Slide 11

S-ar putea să vă placă și