Ezek a vezérlési szerkezetek mindenkinek ismerősek... elől tesztelős ciklus(while), hátul tesztelős ciklus(do while), rögzített lépésszámú ciklus(for), elágazások (if..else)... nézzünk mindegyikre egy-egy példát.
While
Röviden: Addig fut a ciklus ameddig igaz a feltétel.
while (feltétel) {
ciklusmag
}
Példa: első 10 páros szám kiíratása
public class While {
public static void main(String[] args) {
int i=1,j=2,n=10;
System.out.println("Az elso "+ n +" paros szam:");
while(i<=n) {
System.out.println(i+". paros szam: "+j);
j=j+2;
i=i+1;
}
}
}
Do While
Röviden: Egyszer mindenféleképpen lefut a ciklus mert a végén van a vizsgálat, ezért nevezik hátul tesztelős ciklusnak.
do {
ciklusmag
} while (feltétel)
Példa: első tizenöt 3al osztható számok
public class DoWhile {
public static void main(String[] args) {
int i=1,j=3,n=15;
System.out.println("Hárommal osztható számok:");
do {
System.out.println(j);
j+=3;
i+=1;
} while(i<=n);
}
}
For
Röviden: Rögzített lépésszámú ciklus mert meg kell adni konkréten, hogy hányszor fusson le a ciklus. (Végtelen ciklust hozhatunk létre ha nem adunk meg semmit: for( ; ; ); )
for (kif1; kif2; kif3 ) {
ciklusmag
}
Példa: 2 hatványai
public class For {
public static void main(String[] args) {
int j=2,n=12;
for(int i=1;i<=n;i++) {
System.out.println("2^"+i+" = "+j);
j*=2;
}
}
}
Ezekkel még nem fejeztük be a vezérlési szerkezeteket... nemsokára folytatódik...