3. lecke - feltételes nyilatkozat, ha

Az elágazó szerkezeti algoritmus olyan algoritmus, amelyben egy számítási folyamat egyenként vagy egy másik ágon végezhető, attól függően, hogy melyik feltétel teljesül. Az elágazó szerkezeti program ilyen algoritmust valósít meg.







A feltételes IF nyilatkozat

Az elágazó szerkezeti programban egy vagy több feltételes állítás létezik. A feltételes operátor a Pascal nyelven rendelkezik:
ha <условие> majd <оператор1> más <оператор2>; (teljes forma) vagy
ha <условие> <оператор1>; (rövidített formában).
A pontos szót megelőzően nincs pontosvessző.

Ha a feltétel teljesül, az operátor1 végrehajtásra kerül, ha nem, az operátor2 (a feltételes operátor teljes formájával). A feltételes utasítás hiányos formájához, ha a feltétel teljesül, az operátor1 végrehajtásra kerül, különben az operátort1 kihagyják, és a feltételes operátort követő üzemeltető végrehajtásra kerül.
Az 1. üzemeltető és a 2. üzemeltető egyszerű operátorokat (egy üzemeltetőt) képviselhet, mely esetben nincs zárójelben zárva. Ha az operátor1 és / vagy az operátor2 egy összetett operátort (több szolgáltatót) képvisel, akkor zárójelbe kell zárni a kezdet ... végét.

Példaként adjuk meg a programot az y1 = x * x + 1, y2 = 7-x * x vagy y = x + 1 függvény legnagyobb értékének kiszámításához bármelyik x esetén.







program razvetvl;
var
x. y1. y2. y3. max. igazi;
kezdődik
writeln ('x típus');
readln (x);
y1: = x * x + 1; y2: = 7-x * x; y3: = x + 1;
ha y1> y2 akkor max: = y1 else max: = y2;
ha y3> max, akkor max: = y3;
írj (y1 = ', y1: 6: 2' y2 = ', y2: 6: 2,' y3 = ', y3: 6: 2,);
writeln ('for x =', x: 6: 2, 'legnagyobb funkciók értéke =', max: 6: 2);
readln;
végén.

Case Variant Operator

Ha a programágak száma nagyobb, mint kettő, akkor a Case variáns operátort használják, ami általánosabb feltételes feltétel. Az ügykezelő a kijelölő értékétől függően több kijelentést tesz fel. Ha a szelektor nem egyezik az értékek egyikével, akkor az operátor mást követően végrehajtódik, vagy a következő az eset után, ha más nincs jelen.
A választó lehet egész szám, karakter, számlálás, intervallum típus vagy kifejezés.
Például meghatározzuk az évet az adott hónapszámmal.

Program eset1; <множественный выбор>
Címke m;
Var num: egész szám;
kezdődik
m: writeeln ('Írja be a hónap számát');
olvasás (szám);
írjon ("Szezon:", szám);
esetszám <выбор значений селектора num>
1, 2, 12: writeln ('Winter');
3..5: writeeln ('Tavasz');
6..8: writeln ('Nyár');
9..11: writeln ('Őszi');
más
kezdődik író ("nincs ilyen hónapszám!"); goto m; végén;
végén;
readln;
végén.

A fenti programpéldában, amikor a hónapszámot 1-től 12-ig írja be, a megfelelő évszak a képernyőn megjelenik, és a program befejezõdik. Ha a hónapszám meghaladja a 12-es vagy annál kisebb értéket, akkor a hibás havi bejegyzés üzenet jelenik meg, amelyre a fenntartott szót használják, és az új hónap értékének a m-jel segítségével történő átváltására kerül sor. Ebben a programban a num egy választó.




Kapcsolódó cikkek