Jak jsme viděli, program se
skládá z hlavičky, deklarací a složeného
příkazu, což je sekvence příkazů oddělená
středníky a uzavřená mezi slova begin a end a tečky za programem.
Za prvé, jak vidíme, nic (prázdný příkaz) je také příkaz.
Jednoduché příkazy jsou v podstatě dva, strukturovaných příkazů je více, mezi ty základní patří samotný složený příkaz, podmíněný příkaz a příkazy cyklu.
Jednoduché příkazy
Ještě nejméně týden pro nás
bude designátor totožný s identifikátorem,
až se dozvíme, že jsou i další prvky jazyka, hodí
se vědět, kde jazyk vyžaduje identifikátor, a kde můžeme
použít "něco obecnějšího".
Obě uvedené formy jednoduchého
příkazu ilustrují následjující dva
řádky:
c := (a+b)/2;Strukturované příkazy - Podmíněný příkaz
Writeln( 'Prumer cisel ',a,' a ',b,' je ',c);
má dvě varinaty. Krátkou (if ...
then ... )
if a<b then a:=b;a dlouhou (if ... then ... else ...)
if b*b-4*a*c>=0 then writeln('Rovnice ma reseni')Problém je, že není úplně zřejmé, zda je správně tato
else writeln('Rovnice nema reseni');
if a>0 thennebo naopak tato indentace
if b>0 then c:=1
else c:=2;
if a>0 thenPodle pravidla, že v syntaktických diagramech opuštíme dosaženou úroveň až když musíme, je správně druhá verse. Abychom dosáhli účinku zamýšleného indentací prvního příkladu, musíme psát
if b>0 then c:=1
else c:=2;
if a>0 thenPřípadně můžeme použít prázdný příkaz
begin
if b>0 then c:=1
end
else c:=2;
if a>0 then
if b>0 then c:=1
else
else c:=2;