Dne 12.4.2011 09:31, Tomas Studva napsal(a):
Tak, tak. Urcite aby ma povodny programator co najviac potrapil :). Je to tak ako pisete, for(;;) je while(true) a break vyskoci iba zo switchu. break look, skoci na navestie. Som zvedavy ake perly ma este cakaju. Inak v dnesnej dobe pisat parser ak sa jedna o nieco zlozitejsie je vhodne pomocou lexem a gramatiky definovanej v nejakom jazyku.
Zas tak exotické to není. Break s návěštím se používá typicky v případě,
že už není nutné dál iterovat, protože jsme našli, co jsme hledali, tj. např:
int[][][] pole3D = new int[5][7][9];
pole3D[3][6][8] = 42;
TRI_SMYCKY:
for (int i = 0; i < pole3D.length; i++) {
for (int j = 0; j < pole3D[i].length; j++) {
for (int k = 0; k < pole3D[i][j].length; k++) {
if(pole3D[i][j][k]==42) {
System.out.println("Našli jsme základní odpověď života,
vesmíru a vůbec všeho !");
break TRI_SMYCKY;
}
}
}
}
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
