miercuri, 10 iulie 2013

Structuri de decizie



If…Then…Else


Are următoarea structură:

If cond1 then
instr1

ElseIf cond2 then
instr2
….
 

ElseIf condn then
instrn

Else
instrelse
End if

Este evaluată condiţia cond1, dacă este adevărată se execută setul de instrucţiuni instr1, dacă nu este se evaluează cond2, dacă este adevărată se execută  instr2, succesiv se evaluează toate ElseIf dacă există.
Dacă o condiţie este adevărată se execută linia după Enf If.
Dacă toate condiţiile sunt false se execută instr2.

If cond1 then
instr1

Else
instr2

End if

Este evaluată condiţia cond1, dacă este adevărată se execută setul de instrucţiuni instr1, dacă este falsă se execută instr2

poate  exista şi varianta

If cond1 then
instr1
 

End if

În acest caz dacă condiţia este falsă se trece la instrucţiune după End If

Sau variante mai simple

If cond Then instr     

dacă condiţia este TRUE se execută instrucţiunea instr, dacă nu se execută următoarea instrucţiune.

If cond then instr1 else instr2   

dacă condiţia este TRUE se execută instrucţiunea instr, dacă nu se execută instr2.

Pot să fie mai multe structuri If then imbricate.

Select Case


Funcţionează ca o structură if then elseif multiplă.

Are următoarea sintaxă

Select Case expresie
Case
expresie_1:instr_1

...

Case expresie_n:instr_n

...

Case else :Instr

End Select

Pot să fie n linii case.
expresie_n
pot să fie valoare, o expresie sir de valori. Obligatoriu trebuie să fie de acelaşi tip ca expresie.


     Case 1
     Case 2,3,7,8
     Case 2 to 4, 7 to 22, 56


Funcţionare
Este evaluată expresia expresie, se dacă îndeplineşte vreo condiţie din lista de condiţii a unui Case se execută instrucţiunile specificate după acest Case, după care se execută următoarea instrucţiune după End Select.
Dacă sunt îndeplinite mai multe condiţii Case simultan se execută doar instrucţiuniile pentru prima.
Dacă este linie Case Else, instrucţiunile corespunzătoare acestuia se execută doar în cazul dacă valoarea expresie nu îndeplineşte nici o condiţie Case.

IMPORTANT 
Între Select Case şi primul Case Nu poate fi nici o instrucţiune.

Niciun comentariu:

Trimiteți un comentariu