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 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
