Bevezetés a Java Loop hurokba

Különböző hurkokat használunk a program végén történő iterációhoz, hogy elérjük a kívánt eredményt. Az egyik hurok, amelyet a JAVA nyújt, a while ciklus. Az összes hurok hasonló funkcióval rendelkezik. A hurkok közötti különbség a Szintaxis és az állapot ellenőrzési ideje. Ha önmagában nincs követelmény, hogy rögzített számú iterációval rendelkezzen, akkor a loop ciklust más hurkok helyett használjuk. Míg a hurok ismétlődő If huroknak tekinthető. Csak azt a feltételt hajtja végre, amely teljesül.

Szintaxis

A rövid időn belül megadott feltételnek megfelelően a hurok logikai értékeket adják ki. Ha az eredményül kapott logikai érték igaz, akkor a hurok végrehajtásra kerül, különben a vezérlés kiáramlik a hurokból, ezzel megszakítva a rövid idejű hurkot. Ez a hurok folyamatosan végrehajtódik, amíg a feltétel hamis lesz.

A while ciklus szintaxisa az alábbiakban látható:

While (Boolean Condition)
(
//code snippet…
)

Itt egy idő után kulcsszót adunk, zárójelben feltételt adva. Ha ez a feltétel igaz, akkor a göndör zárójelekkel írt kód kerül végrehajtásra. A ciklus befejezéséhez a feltételt minden alkalommal frissíteni kell a hurok végrehajtásakor. Ennek szintaxisa az alábbiakban található:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Munkafolyamat

Az alábbiakban látható a while ciklus munkafolyamat-diagramja. A főprogram végrehajtásakor a program egy ideig tartó hurkot észlel a programban. Ellenőrizzük a loop ciklusnak megfelelő feltételt, amelyet zárójelben írunk. Ha teljesül a visszatérési feltétel, akkor a vezérlés belép a huroktestbe. Ezt a hurkot addig futtatjuk, amíg a feltétel hamis visszaad. Ha ez a feltétel hamis, akkor a hurok megszűnik. Ezután a ciklusból kiírt kód végrehajtódik, és ennek megfelelően az eredmény generálódik.

Példák a Some Loop-re a Java-ban

Az alábbiakban néhány olyan kódrészlet található, amely bemutatja a while ciklus használatát

1. példa

Ez a hurok végtelen hurok, mert itt a True (1) kódolással rendelkezik. Ezért nagyon óvatosnak kell lennünk, amikor egy ideig tartó hurokkal dolgozunk, és megfelelő végződési feltételeket kell adnunk, különben a hurok végtelen hurokba kerül.

Megjegyzés: Ezt a kódot beillesztheti a .java kiterjesztésű „jegyzettömbbe”.

Kód:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Kimenet: A fenti két mondatot végtelen időben nyomtatjuk. Ez egy véget nem érő hurok, mivel a valódi feltétel teljesül, hurok semmiféle frissítése nélkül. A kilépéshez bezárhatjuk a konzol ablakot, ha bármilyen online java fordítóban végrehajtunk kódot, vagy a kilépéshez nyomjuk meg a „ctrl + c” gombot.

Példa. 2

Ez egy egyszerű program, amellyel tízszer lehet iterrezni, és kinyomtatni a számokat 1-től 10-ig. Miután a feltétel hamarosan visszatér, a vezérlő kijön a hurokból. Itt az „i” változót 1-gyel kell inicializálni. Az „i” -et összehasonlítják a megírt előfeltételekkel (az „i” -nek 10-nél kisebbnek vagy azzal egyenlőnek kell lennie). Az „i” számot egyvel növelik (az i ++ miatt) minden egyes hurok végrehajtásakor. Amikor az „i” 11-re válik, a hamis feltétel visszatér és a hurok befejezi a kimeneti képernyőn egytől tízig kezdődő számok nyomtatását. Mivel a System.out.println programot használjuk a számok kinyomtatására, itt a nyomtatás után az „ln” biztosítja, hogy minden számot a következő sorba nyomtassam. Ha a println helyett nyomtatást használnánk, akkor a számok ugyanabban a sorban lennének nyomtatva, szóköz nélkül.

Kód:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

Kimenet:

Fontos szempontok rövid időn át tartó hurok használatakor

1) Inicializálja az összes használt változót egy ideig. Javasoljuk, hogy a változót nyújtsa be a while cikluson kívül, mivel egy változó deklarálása a hurkon belül nemkívánatos outputhoz vezethet.

2) A Java programnak a while ciklusnak záró nyilatkozatot kell tartalmaznia a program befejezéséhez. Ellenkező esetben egy végtelen hurok lesz, amely sok memóriát pazarol el. Bezárnia kell a kimeneti ablakot, és újra kell indítania a program végrehajtását. Ez viszont sok időt veszteget, ha nagy programot futtat.

3) Míg a hurkot „univerzális huroknak” lehet nevezni, mivel bármilyen más hurkot (for, do-while) írhatunk while hurok formájában. Az ellenkezője azonban nem igaz.

4) Bár belépésvezérelt hurok. Ha a feltétel teljesül, akkor csak a while ciklus belsejében levő kód kerül végrehajtásra, különben míg a hurok megszakad, és a loop után végrehajtott utasítás kerül végrehajtásra.

5) Üresen is írhatunk, míg hurok. Például:

míg (x <10);

Figyelembe véve az x-t, az 1-gyel inicializálódik. Ez a hurok egyszerűen végrehajtásra kerül, anélkül, hogy befolyásolná a program adatait. Javasoljuk, hogy ne maradjon üres a hurkok, mivel ez késlelteti a program végrehajtási idejét. Bár felhasználható arra az esetre, ha szándékosan el akarjuk késleltetni a program végrehajtását.

6) Nem szabad pontosvesszőt használni a feltétel után egy ideig. Ez hibát fog okozni.

7) A pontosvessző által követett törés és folytatás utasítások egy ideig használhatók. A Folytatás utasítás használatával átugorhatja az azonnali kódsorot, miközben törési utasítás szolgál az aktuális hurok megszakításához és a vezérlő kilépéséhez a hurokból.

Következtetés

Egy ideig tartó kijelentésben azt akarjuk, hogy a rendszer több kisebb kijelentést ismételten megismételjen. Ahhoz, hogy ezek a kisebb állítások együtt legyenek, ezeket az állításokat összekapcsolva egy nagy, egyetlen állítást alkotunk azáltal, hogy göndör zárójelekkel blokkoljuk.

Ajánlott cikkek

Ez egy útmutató a While Loop használatához Java-ban. Itt tárgyaljuk a szintaxist, a Flow folyamatot, valamint a java ciklusának egy példáját. A következő cikkeket is megnézheti további információkért -

  1. Autobox és Unboxing Java
  2. Hurok a C-ben
  3. Keretek a Java-ban
  4. Mi az a ciklus a C-ben?
  5. Hogyan működik a While Loop a JavaScriptben?
  6. Folytassa a nyilatkozatot a C ++ nyelven

Kategória: