Operatorul de selecție a cazurilor

Dacă o declarație if poate oferi o alegere a două alternative, atunci operatorul de selectare a cazului vă permite să alegeți dintr-un număr arbitrar de opțiuni disponibile. Se compune dintr-o expresie numită selecție și o listă de parametri. fiecare dintre acestea fiind precedată de o listă a constantelor de selecție (lista poate consta dintr-o constanță).







Formatul declarației de caz:

caz <выражение-селектор> de

<список1>: <оператор1;>

<список2>: <оператор2;>

Declarația cazului funcționează după cum urmează. Mai întâi, se evaluează valoarea expresiei selector, atunci este furnizată implementarea acelui operator al cărui constantă de selecție este egală cu valoarea selectorului curent. Dacă niciuna dintre constante nu este egală cu valoarea curentă a selectorului, operatorul din spatele altui cuvânt cheie este executat. Dacă alt cuvânt nu este prezent, operatorul din spate este activat. adică primul operator în afara cazului.

Selectorul trebuie să se refere la unul dintre tipurile întregi (în intervalul - 32768..32767): boolean, literă sau utilizator. O listă a constantelor de selecție constă dintr-un număr arbitrar de valori sau intervale separate prin virgule. Limitele granițelor sunt scrise cu două constante prin delimitatorul "..". Tipul de constante trebuie să corespundă în orice caz tipului de selector. În descrierea de sintaxă de mai sus, se presupune că se utilizează un operator pentru fiecare alternativă, dar dacă este necesar, puteți specifica mai mulți operatori, grupându-i într-o instrucțiune compusă. În același timp, ramura altui permite utilizarea unei secvențe de operatori separată de caracterul ";".







Condiții de utilizare a cazului operatorului. Atunci când se utilizează operatorul de selecție a cazurilor, trebuie îndeplinite următoarele reguli:

1. Valorile expresiei "switch", scrise după cazul cuvântului de serviciu, trebuie să aparțină unui tip discret (discretus latin - intermitent, fracțional, format din părți separate); Pentru un tip întreg, ele trebuie să fie în intervalul întreg.

2. Toate constantele care preced operatorii de alternative trebuie să aibă un tip compatibil cu tipul expresiei.

3. Toate constantele în alternative trebuie să fie unice în operatorul variantei (adică nu este permisă repetarea constantelor în alternative); Intervalele nu trebuie să se suprapună și nu trebuie să conțină constante specificate în această sau în alte alternative.

Formularele cauzei.

Interval selector de tip:

1..10. Writeln ("număr", I: 4, "în intervalul 1-10");

11. 20. Writeln ("numărul", I: 4, "în intervalul 11-20");

21. 30. Writein ('numărul', I: 4, 'în intervalul 21-30')

altfel Writeln ("număr", I: 4, "fără control");

Selectorul de tip întreg:







Articole similare

Trimiteți-le prietenilor: