Operatorii condiționați
Operatorul de selecție CASE
Operatorul este utilizat pentru a selecta una dintre variantele de acțiune marcate (operatori), în funcție de valoarea parametrului. Operatorul are forma: Aici "parametru" este o expresie sau o variabilă de tipul ordinal. Din "lista operatorilor etichetați" se execută un operator cu o etichetă care include valoarea parametrului sau operatorul după cuvântul altceva. Constructorul "constructor" al construcției poate fi absent. Amintiți-vă că "operatorul" poate avea forma: Începeți "operatorii" sfârșitul; Operatorii de exemplu, pentru a determina ordinea unui număr întreg N între 0 și 999: Aici este un program de predicție exemplu aleatoriu una dintre cele zece opțiuni în viitorul apropiat, cu o probabilitate de 1/20, în alte cazuri - ai „ratat“. Aici, funcția Random (x) generează un număr aleator, cu o densitate uniformă de distribuție peste un interval dat. Pentru a inițializa distribuția la începutul programului, trebuie să apelați procedura Randomize.
Declarația IF condiționată
O instrucțiune condiționată include instrucțiuni care sunt executate sau neexecutate în funcție de condițiile înscrise în instrucțiune. Operatorul are forma: unde "condiția" este o expresie de tip logic;
"operator1" este executat dacă condiția este adevărată,
"statement2" se execută dacă condiția nu este adevărată (False). De exemplu, calculul rădăcinii pătrate a numărului „a“ este realizată sub condiția a> = 0, operatorii: operatorul Halt încetează execuția programului. Schema de executare a unei instrucțiuni condiționale arată astfel:
În declarația condiționată, este posibil ca blocul Else să nu existe; adică operatorul condițional poate avea forma:
Dacă "condiție" Atunci "operator1";
de exemplu IFa<0 Then a:= abs(a);