megválasztása esetén nyilatkozat
Korábban már bemutatásra került egy feltételes utasítás Ha, ami lehetővé teszi, hogy a program végrehajtásához konverziók egy adott ága értéke a logikai feltételek. Segítségével több szolgáltató Ha elágazás is el lehet végezni feltételek sorrendben. A fragmentum bemutatott egy sor piaci Ha tudja alakítani egész (0-9) a szóbeli képviselet:
ha Ziphra = 0
majd
write ( 'nulla');
ha Ziphra = 1
majd
write ( 'egység');
ha Ziphra = 2
majd
write ( 'kettő');
Ön valószínűleg már képzelni, hogy ez a megközelítés egyhangú és unalmas. Pascal nyelv rendelkezik erre a célra egy másik vezérlő szerkezet (eset kiválasztás operátor), amely lehetővé teszi, hogy építsen elágazása számos feltétel formában sokkal kényelmesebb az olvasók számára.
válassza ki a kezelő kiválasztja több lehetséges kiterjesztését a program. Paraméter, amelynek a választás az úgynevezett kiválasztó gombot (vagy választó) - kifejezése bármilyen (kivéve a REAL és STRING típus).
Az általános formája a következő:
esetében kifejezése
value1. üzemeltető (operator csoport);
value2. üzemeltető (operator csoport);
.
valueN. operátor (piaci szereplők csoportja)
mást üzemeltető (operator csoport);
végén;
válasszuk nyilatkozat a következőképpen működik. Első számított értéke a kifejezés után fenntartott szó esetében, majd végrehajtja a kimutatás (vagy összetett operátor), amely megfelel a számítás eredményét kifejezés.
Előfordulhat, hogy a kiválasztási listában nem jelenik meg állandó egyenlő a számított érték a kulcsot. Ebben az esetben a vezérlés átkerül az operátor mögött álló szó mást.
ügyszám mod 2
0. writeln (NUMBER, '- páros szám')
mást. writeln (NUMBER "- páratlan szám);
végén;
Ha egy utasítás végrehajtása több értéket, akkor lehet vesszővel elválasztva.
ügy hónap
1, 2, 3 writeln ( 'első negyedév');
4, 5, 6. writeln ( 'második negyede');
7, 8, 9. writeln ( 'A harmadik negyedévben');
10, 11, 12. writeln ( 'negyedik negyede');
végén;
Az üzemeltető nem csak egy egyszerű nyilatkozatot, hanem szerves és üres nyilatkozatok.
Ha az üzemeltető fellépett több érték a szelektor következő egymással, amely egy bizonyos ideig, akkor lehet írni egy tömörebb módon. Például,
esetében Chislo a
0..9. write ( „Ez a szám a számjegy”);
Nézd meg, milyen lehetőségek is használhatja a kijelölt utasítás, hogy megoldja a problémát.
Feladat. Írja meg a konverziós program számokat szó.
Program Szám1;
var
a, b, c. integer;
kezdődik
writeln ( 'Adja meg a számot');
readln (a);
ha (a<0) or (a>9)
majd
writeln ( 'Ez a szám nem szám)
más
A eset a
0. writeln ( 'nulla');
1. writeln ( 'a');
2. writeln ( 'két');
3. writeln ( 'három');
4. writeln ( 'négy');
5. writeln ( 'öt');
6. writeln ( 'hat');
7. writeln ( 'hét');
8. writeln ( 'nyolc');
9. writeln ( 'kilenc');
végén;
readln;
Vége.
Program Sorszám2;
var
a, b, c. integer;
kezdődik
writeln ( 'Adja meg a számot');
readln (a);
A eset a
0. writeln ( 'nulla');
1. writeln ( 'a');
2. writeln ( 'két');
3. writeln ( 'három');
4. writeln ( 'négy');
5. writeln ( 'öt');
6. writeln ( 'hat');
7. writeln ( 'hét');
8. writeln ( 'nyolc');
9. writeln ( 'Kilenc')
mást writeln ( „Ez a szám nem számjegy”);
végén;
readln;
Vége.
- Írjon egy algoritmus, hogy a verbális iskola neve évfolyamon.