hlmod.hu
https://hlmod.hu/

[Java] While loop
https://hlmod.hu/viewtopic.php?f=127&t=27435
Oldal: 1 / 1

Szerző:  Silent [ 2017.03.17. 20:23 ]
Hozzászólás témája:  [Java] While loop

Sziasztok!

4) Java - Core Programming - While ciklus


Programozói karrierünk során sokszor elő fog fordulni, hogy egy adott kódrészletet sokszor szeretnénk lefuttatni (sőt, néha nem is tudjuk előre, hogy hányszor), ilyenkor egyszerűsítik meg az életünket a ciklusok.

Építsük fel az alap alkalmazásunkat.

Test.java
Kód:

public class Test 
{

    public static void main(String[] args) {
        
    
}
    
}


A while loop alapvető működési elve, hogy kiértékeli a megadott feltételt, majd igaz eredmény esetén a ciklusmagban lévő kódot lefuttatja, majd visszalép a feltételhez és ismét ellenőrzi, hogy igaz-e még mindig és így tovább.. Miután már nem igaz a feltétel, továbblép a kódban. Óvatosan kell bánni vele, hiszen nagyon könnyen lehet végtelen ciklusokat alkotni.
Nézzünk egy végtelen ciklust.

Test.java
Kód:

public class Test 
{

    public static void main(String[] args) {
        while(true) {
            System.out.println("Egyfolytában lefutok!");
        }
    }
    
}


Ha valaki ezt hajlandó lefuttatja, észreveheti, hogy soha nem lesz false a feltétel, így a program leállításáig spammelni fogja a szöveget. Alkossunk valami ésszerűbbet, számoljunk el 10-ig.

Test.java
Kód:

public class Test 
{

    public static void main(String[] args) {
        int myNumber = 1;
        while(myNumber <= 10) {
            System.out.println("Hello!");
            myNumber = myNumber + 1;
        }
    }
    
}


Tízszer köszönt a programunk, remek. Bonyolítsuk meg a dolgot, hogy az aktuális számot írja ki köszönés helyett.

Test.java
Kód:

public class Test 
{

    public static void main(String[] args) {
        int myNumber = 1;
        while(myNumber <= 10) {
            System.out.println("Jelenlegi szám: " + myNumber);
            myNumber = myNumber + 1;
        }
    }
    
}


Következő leckében megnézzük a for ciklusokat.

Happy Coding! :)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/