2020. október 13., kedd

Java prg szerkezete

Vezérlés

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

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.


https://www.webotlet.hu/?p=35































http://www.emte.siculorum.ro/~pallaszlo/java/eloadas/1.Eloadas.pdf

Nincsenek megjegyzések:

Megjegyzés küldése