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, modifikátor final konstantu):
[ final ] typ ident [ = inicializátor ] [, ident ...]; Pokud není při deklaraci uveden inicializátor, musí být proměnná naplněna před prvním použitím.
U deklarace proměnné typu pole je třeba uvést prázdné hranaté závorky za typem nebo identifikátorem (rozměr dimenze se v deklaraci neudává).
Inicializace a vícerozměrná pole jsou popsána v 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 mohou obsahovat příkazy; je-li jich více
oddělují se čárkou (2) . Cyklus se provádí dokud výraz nabývá hodnoty
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á 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..
| |||||||||||||||||||||||||||||||||||||||