Lecția 3 - declarație condiționată dacă

Algoritm Structura ramificare - este un algoritm în care un proces de calcul efectuat fie prin unul sau prin alte ramuri, în funcție de anumite condiții. Programul de structuri ramificate implementează un astfel de algoritm.







Declarația IF condiționată

Există una sau mai multe declarații condiționale în cadrul programului de structuri de ramificație. Operatorul condițional din limba Pascal are formatul:
dacă <условие> atunci <оператор1> altfel <оператор2>; (formă completă) sau
dacă <условие> <оператор1>; (formularul abreviat).
Un punct și virgulă înaintea altui cuvânt rezervat nu este setat.

Când condiția este îndeplinită, operatorul1 este executat, dacă nu, operatorul2 (cu forma completă a operatorului condițional). Pentru o formă incompletă a unei declarații condiționale, atunci când condiția este îndeplinită, operatorul1 este executat, altfel operatorul1 este sărit și operatorul urmând operatorul condițional este executat.
Operatorul1 și operatorul2 pot reprezenta operatori simpli (un operator), caz în care nu sunt închise în paranteze de instrucțiuni. Dacă operatorul1 și / sau operatorul2 reprezintă un operator compus (mai mulți operatori), atunci acestea trebuie să fie închise în paranteze începutul ... sfârșitului.

Ca un exemplu, un program de calcul cea mai mare dintre valorile y1 = x * x + 1, y2 = 7 x * x sau y = x + 1 pentru orice x.







program razvetvl;
var
x. y1. y2. Y3. max. reale;
începe
writeln ('Tip x');
readln (x);
y1: = x * x + 1; y2: = 7-x * x; y3: = x + 1;
dacă y1> y2 atunci max: = y1 else max: = y2;
dacă y3> max și max: = y3;
writeln ('y1 =', y1: 6: 2 'y2 =', y2: 6: 2, 'y3 =', y3: 6: 2);
writeln ('pentru x =', x: 6: 2, 'cea mai mare valoare a funcțiilor =', max: 6: 2);
readln;
end.

Operatorul variantelor de caz

Dacă numărul de sucursale ale programelor este mai mare de două, atunci se folosește operatorul Variantă caz, care este cazul general al unei instrucțiuni condiționale. Operatorul Case efectuează una din mai multe instrucțiuni, în funcție de valoarea selectorului. Dacă selectorul nu se potrivește cu nici una dintre valori, atunci operatorul după altceva este executat sau următorul după caz, dacă altceva nu este prezent.
Selectorul poate fi un număr întreg, un caracter, o enumerare, un interval de tip sau o expresie.
De exemplu, definim ora anului cu numărul lunii introduse.

Programul1; <множественный выбор>
Eticheta m;
Var num: integer;
începe
m: writeln ('Introduceți numărul lunii');
readln (num);
scrie ('Sezon:', num);
numărul cazului <выбор значений селектора num>
1, 2, 12: writeln ("Winter");
3..5: writeln ("primăvară");
6..8: writeln ("Summer");
9..11: writeln ("toamna");
altfel
begin writeln ("nu există un număr de luni!"); Mergem m; se încheie;
se încheie;
readln;
end.

În exemplul de mai sus, atunci când introduceți numărul de luni de la 1 la 12, timpul de corespondență al anului este imprimat pe ecran și executarea programului este terminată. În cazul în care numărul lunii este mai mare de 12 sau mai mică decât 0, acesta afișează un mesaj la intrare incorectă a lunii, care este un cuvânt rezervat altceva și începe să intre în noua valoare a lunii, cu m marca. În acest program num este un selector.







Articole similare

Trimiteți-le prietenilor: