Beágyazott utasítás használata, ha
Bármely karaktersorozat karakterlánc konstans értékként használható. Ez a sorrend aposztrófokban van. A sztring konstans eltér a szimbolikus konstanstól, mivel ebben az esetben a konstans értéket használhatja.
Már tudjuk, hogy milyen funkciók léteznek az egész változók számára. Ez egy szám modulusát (Function Abc) találja, és a számot egy négyzetre emeli (Function Sqr). Ebben a leckében megnézzük azokat a funkciókat, amelyek a törtszámokra vonatkoznak. Ez a függvény Sqr egy négyzet.
A Pascalban feltételes szolgáltatók egymásba ágyazhatók. Ehhez a beágyazott IF-operátort használják. Ezt vegyük figyelembe a példaprogramban, amely figyelembe veszi a kvadratikus egyenlet gyökereinek számát.
A 8. sorban bemutatjuk a diszkriminancia számításának képletét. Mint ismeretes, a D = b 2 - 4ac képlet segítségével számítjuk ki. Amikor Pascalba írunk, az "sqr (B) -4 * A * C" kifejezést kapjuk. E kifejezés eredményét a "D" változó tárolja
A 9. sorban ellenőrizzük az első feltételt: ha a "D" nagyobb vagy egyenlő 0-val, ellenőrizzük a második állapotot (10. sor), hogy a "D" nagyobb mint 0. Ha a második feltétel teljesül, akkor képernyőn megjelenik a "Két valódi gyökér" üzenet (11 sor). Ha a második feltétel nem teljesül (12. sor), akkor a 13. sorban megjelenő üzenet jelenik meg a képernyőn.
Sorszám 14. Ha az első feltétel nem teljesül, a 15. sorban megjelenik az üzenet.
Ezért meg kell értenünk, hogy ha a beágyazott If záradékot használjuk, akkor a program utolsó mulandója az első If-ra, az utolsó előtti másikra a második If-ra, és így tovább.
Elkezdjük és belépünk például 4, 8, 2 mezőbe, és nyomjuk meg az Enter billentyűt.
Ha a feltételes If operátort használja, akkor vegye figyelembe, hogy a szolgáltatásszavak után csak egy operátor (például kimeneti operátor lehet az író képernyőjén, mint a 20. példában). Ha több operátort kell használnunk, be kell vinni őket a kezdőblokkba. Az egyértelműség érdekében vegye figyelembe a következő példát.
A Begin ... kezdete végződik a If esetében.
Ez a példa különbözik az előző példától, mivel itt a négyzetes egyenlet gyökereinek számának megállapítása mellett számolni kell ezeket a gyökereket és megjeleníteni őket a képernyőn. Így, ha a 9. sorban szereplő feltétel teljesül, azaz. Ha a diszkriminancia nagyobb, mint 0 (és ezért az egyenlet 2 gyökeret tartalmaz), akkor 3 akció van közvetlenül a következő szó után: assignments (12. és 13. sor) és a display operation (14. sor). Mindhárom operátort be kell zárni az összetett üzemeltetőbe. Ha ez nem történik meg, akkor ha a 10. sorban szereplő feltétel teljesül, akkor csak egy operátort hajtanak végre, ami azonnal a "Then" szó után áll. Mind a 3 szolgáltatót pontosvesszővel kell elválasztani. A "Vége" szót megelőzően nem kell pontosvesszőt elhelyezni. Ne feledje, hogy a 14. sorban egyszerre 2 változó értékét jelenítjük meg: "X1" és "X2". Ezeket a változókat elválasztja vesszővel.
A 17. sorban nem egy adott változót jelenítünk meg, hanem a művelet eredménye "-B / 2 * A". Ezt a műveletet akkor hajtják végre, ha az egyenletnek valódi gyökere van.