Přiřazovací příkaz V := E, V jednoduchá nebo indexovaná proměnná, E výraz, jehož typ je kompatibilní podle přiřazení s typem proměnné V. 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V. Příklad: A:=3.6; B:=A+B; A:=1; I:=3.6; XX:=true; XX:=A<B; TEST:=1<0; label 1,2; const NMAX=500; KN=100; type POLE=array[1..NMAX] of real; var A,B:real; I,J,K:integer; TEST,XX:Boolean; ZNAK:char; P:POLE; Přiřazovací příkaz V := E, V jednoduchá nebo indexovaná proměnná, E výraz, jehož typ je kompatibilní podle přiřazení s typem proměnné V. 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V. Příklad: A:=3.6; B:=A+B; A:=1; I:=3.6; špatně XX:=true; XX:=A<B; TEST:=1<0; label 1,2; const NMAX=500; KN=100; type POLE=array[1..NMAX] of real; var A,B:real; I,J,K:integer; TEST,XX:Boolean; ZNAK:char; P:POLE; 1
Složený příkaz begin P1 ; P2 ; P3 ; ; Pn end, P1, P2, P3,,Pn příkazy. Složený příkaz může být všude tam, může být příkaz. 2
Neúplný podmíněný příkaz if B then P, B booleovský výraz, P příkaz. 1) Vyhodnotí se výraz B. 2) Má-li výraz B hodnotu true, provede se příkaz P, jinak se pokračuje následujícím příkazem. Úplný podmíněný příkaz if B then P1 else P2, B booleovský výraz, P1, P2 příkazy. 1) Vyhodnotí se výraz B. 2) Má-li výraz B hodnotu true, provede se příkaz P1, jinak se provede příkaz P2. 3
Příkaz cyklu while while B do P, B booleovský výraz, P příkaz. 1) Vyhodnotí se výraz B. 2) Má-li výraz B hodnotu true, provede se příkaz P a návrat k bodu 1), jinak se pokračuje následujícím příkazem. Příkaz cyklu repeat repeat P1 ; P2 ; P3 ; ; Pn until B, B booleovský výraz, P1, P2, P3,,Pn příkazy. 1) Provedou se příkazy P1, P2, P3,,Pn. 2) Vyhodnotí se výraz B. 3) Má-li výraz B hodnotu true, pokračuje se následujícím příkazem, jinak se provede návrat k bodu 1). 4
Podmíněný příkaz case case X of pf1 : P1 ; pf2 : P2 ; pfn : Pn end, X - selektor větvení; výraz libovolného ordinálního typu, pf1, pf2, pf3,, pfn - prefix; konstanta, interval nebo seznam konstant oddělených čárkami, jejichž typ je shodný s typem selektoru větvení, P1, P2, P3,, Pn -příkaz. 1) Vyhodnotí se výraz X. 2) Provede se příkaz, v jehož prefixu se nachází hodnota selektoru větvení. Pokud se hodnota selektoru větvení mezi prefixy nenachází, je ohlášena chyba. Modifikace podmíněného příkazu case, která ošetřuje případ, kdy se hodnota selektoru větvení nenachází mezi prefixy case X of pf1 : P1 ; pf2 : P2 ; pfn : Pn else P 5
Příkaz cyklu for a) for I:=E1 to E2 do P, nebo b) for I:=E1 downto E2 do P, I... řídicí parametr cyklu; jednoduchá proměnná libovolného ordinálního typu, E1, E2 počáteční a koncová hodnota řídicího parametru; výrazy, jejichž typ je shodný s typem řídicího parametru, P... příkaz. ad a) Příkaz P se provede postupně pro hodnoty řídicího parametru I=E1, I=succ(E1), I=succ(succ(E1)),, I=E2. Pro E1>E2 se příkaz P neprovede ani jednou. ad b) Příkaz P se provede postupně pro hodnoty řídicího parametru I=E1, I=pred(E1), I=pred(pred(E1)),, I=E2. Pro E1<E2 se příkaz P neprovede ani jednou. Poznámky: V těle cyklu nesmí být hodnota řídicího parametru měněna. Po opuštění těla cyklu není hodnota řídicího parametru definována. ad a) ad b) I:=E1 I:=E1 I E2 - I E2 - + P + P I := succ(i) I := pred(i) Poznámky: V těle cyklu nesmí být hodnota řídicího parametru měněna. Po opuštění těla cyklu není hodnota řídicího parametru definována. 6