![]()
9. Příkazy9.1. Prázdný příkazje nejjednodušším příkazem v Javě. Neprovádí nic a jeho syntaxe je:
; 9.2. Výrazový příkazVýrazový příkaz je nejčastěji používaným příkazem. Do této kategorie patří
přiřazovací příkaz, dekrementace a inkrementace pomocí operátorů
"
9.3. Složený příkaz (blok)Blok je sekvence příkazů a deklarací lokálních proměnných uzavřených do složených závorek "{" a "}". (1) Příkazy v bloku jsou vykonávány od prvního příkazu k poslednímu, pokud není ukončen předčasně.9.4. Deklarace lokálních proměnnýchDeklarace lokálních proměnných je považována za příkaz, a proto je možné uvést tuto deklaraci kdekoliv v bloku. Deklarovat lze jednu nebo více lokálních proměnných. Platnost těchto proměnných začíná jejich deklarací a končí koncem bloku. Deklarace proměnné vypadá takto (ident značí identifikátor):
typ ident [ = inicializátor ] [ , ident ...];
Pokud není při deklaraci uveden
U deklarace proměnné typu pole je třeba uvést prázdné hranaté závorky za identifikátorem (rozměr se v deklaraci neudává).
Inicializace a vícerozměrná pole viz 7.2.2.. 9.5. NávěštíNávěští není samostatný příkaz. Používá se jako prefix k ostatním příkazům. Návěští je jakýkoliv identifikátor zakončený dvojtečkou. Za návěštím může následovat pouze příkaz cyklu nebo blok:
jménoNávěští : příkazCykluNeboBlok
Na návěští se lze odvolat příkazy 9.6. IfPříkazif se používá pro podmínění dalšího příkazu (neúplně podmíněný
příkaz) nebo pro rozdělení programu dvou větví (úplně podmíněný příkaz).
Jeho syntaxe je následující:
if ( výraz ) příkaz if ( výraz ) příkaz else příkaz
Výsledek výrazu výraz musí být vždy typu
9.7. SwitchPříkazswitch se používá pro vícenásobné větvení programu. Jeho
zápis je poněkud komplikovanější.
switch ( výraz ) { case konstantníVýraz1 : [ příkazy ] [ case konstantníVýraz2 : [ příkazy ] ] . . [ case konstantníVýrazN : [ příkazy ] ] [ default : [ příkazy ] ] }
Výraz výraz může nabývat hodnot jen typů:
Není-li provádění větve (case nebo default) přerušeno
například příkazy
9.8. WhilePříkazwhile je cyklus s podmínkou na začátku. Jeho syntaxe je:
while ( výraz ) příkaz
Výsledná hodnota výrazu musí být typu
9.9. DoPříkazdo je cyklus s podmínkou na konci. Jeho zápis je následovný:
do příkaz while ( výraz );
Nejprve se provede příkaz, a pokud výraz nabývá hodnoty
9.10. ForPříkazfor je komfortnější příkaz cyklu. Jedná se o rozšíření
cyklu while (viz příklad 9.6.). Jeho syntaxe je
for ( inic; výraz; iter) příkaz
Části inic a iter musí být přiřazovací příkazy, přičemž
inic by měl nastavit počáteční hodnotu cyklu a iter by měl
tuto hodnotu měnit. Výsledek výrazu musí být typu Části inic a iter mohou obsahovat více přiřazovacích příkazů. Tyto příkazy musí být od sebe odděleny čárkou. (2)
9.11. BreakPříkazbreak má dvě podoby a to:
break; nebo
break návěští;
Příkazem
9.12. ContinuePříkazcontinue má dvě podoby jako break (viz 9.11.). Lze jej ale
uvést jen uvnitř cyklů while , do a for . Jeho zápis je:
continue;nebo
continue návěští;
Pokud je uveden příkaz Příkaz
9.13. ReturnPříkazreturn provede návrat z metody a vrací řízení programu zpět za
příkaz, který metodu vyvolal. (3) Je-li
návratový typ metody prázdný (void ), má má příkaz return tvar:
return; jinak je zápis příkazu
return výraz;Ve druhém případě příkaz navíc vrací hodnotu výrazu výraz, který musí být shodného typu (viz 8.6.) jako je návratový typ metody. 9.14. Throw, try, catch, finallyTyto příkazy se týkají výjimek a jsou popsány v kap. 13..9.15. SynchronizedBlok synchronized se používá u vláken - viz 16.5.4..
|