If…Then…Else
Are următoarea structură:
If cond1 then
instr1
ElseIf cond2 then
instr2
….
ElseIf condn then
instrn
instr1
ElseIf cond2 then
instr2
….
ElseIf condn then
instrn
Else
instrelse End if
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.
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
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
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_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.
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
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.
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