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..
|