Dne 11.4.2011 20:07, Robert Novotny napsal(a):
Break z loopu sa da pouzit na vyskocenie z vnorenych cyklov cez viacero urovni. 
Nie je to nahodou preto, ze klasicky break by vyskocil zo switchu, ale nie z 
loopu?

Otazka je, preco je tam break z poslednej vetvy switchu, ked za nou uz nejde 
nic?


Přesně proto, "break loop"  v poslední větvi switche je break na návěští, tedy 
vyskakuje nejen
ze switche, ale i z nadřízeného foru.

 viz http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.15

 A break statement with no label attempts to transfer control to the innermost
 enclosing switch, while, do, or for statement of the immediately enclosing 
method
 or initializer block.
 (...)
 A break statement with label Identifier attempts to transfer control to the 
enclosing
 labeled statement (§14.7) that has the same Identifier as its label.


Myslím, že identifikátor návěští by ale měl být velkými písmeny (LOOP:)
místo malými (loop:), protože je to v podstatě konstanta. Ale když jsem to teď 
hledal,
tak k mému překvapení o tom v Java Style Guide nic není
( http://www.oracle.com/technetwork/java/codeconventions-135099.html#367 )

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [email protected]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem