Ciklusok
while
A while egy olyan ciklus, amely a belsejében lévő utasításokat mindaddig ismétlődően végrehajtja, ameddig a megadott feltétel igaz.
while (logikai kifejezés) {
utasítás(ok)
}
do - while
A do…while ciklus hasonlóan a while ciklushoz, addig hajtja végre a belsejében lévő utasításokat, ameddig a feltétel igaz. A while és a do…while között annyi a különbség, hogy a while az utasítások lefuttatása előtt kiértékeli feltételt, így ha már az első alkalommal a feltétel hamis, a belsejében lévő utasítások egyszer sem futnak le. A do…while ezzel ellentétben viszont csak az utasítások lefuttatása után értékeli ki a kifejezést, tehát ebben az esetben egyszer mindenképpen végrehajtja a belsejében lévő utasításokat.
do {
utasítás(ok)
} while (logikai kifejezés);
for
A for ciklus általános alakja a következő:
for (inicializáló kifejezés(ek) ; ciklusfeltétel(ek) ; léptető kifejezés(ek) ) {
utasítás(ok)
}
for - each
A Java 1.5 verziótól kezdve for ciklussal iterálhatóak a tömbök és a java.lang.Iteratable interface implementációi a következő szintaxissal:
for (elem : tömb) {
utasítás(ok)
}
Például:
for (String s : new String[]{"1","2","3"}) {
System.out.println(s);
}
Feltételes utasítások
if (logikai kifejezés) {
utasítás(ok)
}
if (logikai kifejezés) {
utasítás(ok)
} else {
utasítás(ok)
}
Elegendő else if
utasításokkal bármilyen komplex ha-akkor szerkezetet ki lehet építeni.
if (logikai kifejezés) {
utasítás(ok)
} else if (logikai kifejezés) {
utasítás(ok)
} else if (logikai kifejezés) {
utasítás(ok)
} else {
utasítás(ok)
}
Az előbbi szerkezet kiváltható, ha ugyanazt az egész, felsorolható ill. string típusú (Java 1.7 óta) kifejezést kell kiértékelni több esetben is. Így kevesebb karakter felhasználásával (rövidebb a kód), átláthatóbb megvalósítást kapunk.
switch (egész kifejezés) {
case konstans egész kifejezés:
utasítás(ok)
break;
…
default:
utasítás(ok)
break;
}
Kivételkezelés
try {
utasítás(ok)
} catch (kivételtípus) {
utasítás(ok)
} catch (kivételtípus) {
utasítás(ok)
} finally {
utasítás(ok)
}
A Java nyelv két utasítást is ad a ciklusból való kilépéshez. A
continue;
utasítás megszakítja a folyamatban levő ismételgetést és egy újabbat kezd (ugyanúgy viselkedik, mint a ciklus elejére ugró goto).
Hasonlóan, a
break;
utasítás teljesen kilép a ciklusból, és több ismételgetést nem hajt végre. A hatás ugyanaz, mint egy goto utasítás a cikluson kívülre.
http://www.emte.siculorum.ro/~pallaszlo/java/eloadas/1.Eloadas.pdf
Nincsenek megjegyzések:
Megjegyzés küldése