Declarații condiționate născute - stadopedia

Când declarațiile condiționale sunt folosite din nou după cuvintele cheie și apoi cu alte cuvinte, ele sunt numite imbricate. Numărul de atașamente poate fi arbitrar, în timp ce regula: altceva se aplică întotdeauna celui mai apropiat atunci. Este adesea posibil să se înlocuiască utilizarea declarațiilor condiționale compuse cu instrucțiuni compuse.







Pr. Determinați în ce carieră de coordonate este un punct cu coordonate (x, y), care nu se află pe axele coordonatelor.

Opțiunea 1 - fără utilizarea atașamentelor

dacă (x> 0) și (y> 0) atunci p: = 1

altfel dacă (x<0) and (y>0) apoi p: = 2

altfel dacă (x<0) and (y<0) then p:=3

Opțiunea 2 - cu atașamente

dacă x> 0 începe apoi

dacă y> 0 atunci p: = 1

dacă y> 0 atunci p: = 2

În primul fragment, programul verifică de la 2 la 6 condiții, în al doilea - numai 2 condiții. Aici, utilizarea atașamentelor a dat câștiguri semnificative de productivitate.

Ex 2. Calculați valoarea y, egală cu semnul numărului x.







dacă x> 1 atunci y: = 1

altfel dacă x = 0 atunci y: = 0

dacă x> 1 atunci y: = 1

Aici, în ambele cazuri, nu sunt verificate mai mult de 2 condiții, metodele sunt aproximativ echivalente.

Operatorul ales. În cazul în care doriți să selectați o valoare dintr-un set finit de variante, instrucțiunea if este mai ușor înlocuit de instrucțiunea case:

exprimarea cazului

Operatorul este executat în același mod ca și declarația condiționată compusă.

Expresia trebuie să fie de tipul ordinului (întreg sau caracter). Elementele din listă sunt enumerate prin virgule, ele pot fi constante și valori de valori de același tip ca și tipul expresiei. Rangurile sunt indicate ca:

Intervalul include toate valorile de la minim la maxim inclusiv.

Pr. Pe lună numărul m, determinați numărul de zile d în el.

Pr. Pe simbolul c, determinați și deduceți ce clasă de caractere se referă la ea.

'A' .. 'Z', 'a' .. 'z': writeln ("Lat.bunka");

'0' .. '9': writeln ('Număr');

altceva writeln ("Un alt personaj");

Aici intervalele individuale pentru literele rusești de la "a" la "p" și "p" la "i" sunt legate de faptul că există un număr de caractere non-alfabetice între p și p din tabelul cu coduri DOS 1).

Dacă trebuie să executați mai multe instrucțiuni pe ramura instrucțiunii caz, aceeași regulă se aplică instrucțiunii if (ramura constă din paranteze de operatori începând ... sfârșitul;).







Articole similare

Trimiteți-le prietenilor: