/ / Végtelen (Java) hurokhoz

Végtelen a (Java) hurok számára

A Java-ban, mint szinte minden nyelvenprogramozáshoz vannak olyan eszközök, amelyek biztosítják egy adott kóddarab, vagy amint azt nevezik, ciklusának ismételt ismétlését. A Java hurkokat olyan operátorok reprezentálják, mint amilyen, míg a variációik. A hurkokat általában egydimenziós és többdimenziós tömbökön és megismételhető adatszerkezeteken (beleértve a gyűjteményeket) való áthaladáshoz használják, hogy bizonyos elemeket megtalálhassanak és velük további műveleteket végezzenek. Ez azonban nem az egyetlen módszer a Java hurokhoz hasonló eszközök használatához. A felhasználási eseteket áttekintésük során biztosítjuk.

Java míg hurok: leírás és példák

Az alapvető hurok operátor a Java-bandarabig. A testébe beillesztett kódrészletet addig ismételjük, amíg a zárójelekbe bezárt kifejezés állapota nem teljesíti az igazság logikai értékét. A while állítás általános formája a következő:

míg (feltétel) {

// huroktest

}

Amint a logikai feltétel értéke nem igaz, akkor a hurok testében lezárt kód végrehajtása megszűnik, és a vezérlés azonnal átkerül a vonalra utána.

hurkok a java-ban
Ha a hurok törzse csak egy állítást tartalmaz,akkor a göndör zárójelek elhagyhatók, azonban akkor tekinthető jó formának, ha mindig állnak. A fenti ábra az operátor működésének tömbvázlatát mutatja.

Az érthetőség kedvéért elemezzük az alábbi ábrán bemutatott példát:

míg a java hurok

A deklarált változószám eredetileg rendelkezik1. érték. Ezután zárójelben zárt logikai kifejezést látunk az operátor neve után. Igaz lesz, azaz visszatérés igaz, mindaddig, amíg a számláló változó értéke nem haladja meg a 10-et. A hurok testében minden egyes átadással (iterációval) a változó értéke 1-rel növekszik, és megjelenik a konzol képernyőjén. Vegye figyelembe, hogy amikor a változó értéke elérte a 11-et, a hurok nem működött.

Ha a számláló változó értéke kezdetben 11 volt, akkor a hurok állapota hamis lenne, és a program még csak nem is megy a testébe.

Érdemes megjegyezni, hogy a Java szintaxis ezt lehetővé teszihasználjon egy ideig állítást test nélkül. Adunk egy példát. Tegyük fel, hogy két változónk van: i = 100 és j = 200, és azzal a feladattal kell számolnunk, hogy programozottan kiszámítsuk számtani középértéküket - ehhez használhatjuk a „üreget”, miközben:

míg (++ i <- j);

Ennek eredményeként a két változó bármelyikének értéke megegyezik a kiindulási értékek átlagával. Mint láthatja, a ciklus test nélkül tökéletesen működött, és az összes szükséges műveletet szokásos módon elvégezte.

Do-while hurok

A korábbi példákban, ha a feltételes kifejezéselőször hamis értéket ad vissza, akkor a program végrehajtása figyelmen kívül hagyja a hurok testét, és továbbmegy. Gyakran előfordulnak azonban olyan helyzetek, amikor a hurok testében levő kód végrehajtására legalább egyszer szükség van, függetlenül a feltételes kifejezés valódiságától. Más szavakkal: előfordul, hogy a feltételes kifejezés igazságának ellenőrzésére nem a ciklus elején, hanem a végén van szükség. Ez a funkcionalitás egyfajta ciklust, úgynevezett "do-while" szolgáltatást nyújthat. Ennek a következő formája van:

csináld {
// huroktest

} míg (feltétel);

Mint látjuk, először a hurok testét hajtjuk végre a végrehajtáshoz, és csak akkor ellenőrizzük a feltétel valódiságát - és így minden egyes iterációt.

java hurok példák

A fenti kód valami hasonlót fog működniugyanaz, mint a szokásos ideig. Ha azonban a változó számát 11-re állítjuk, akkor a huroktest továbbra is végrehajtódik egyszer, mielőtt az operátor ellenőrizheti a kifejezést.

Leírás és példák - Java hurokhoz

A for hurok sokoldalú éshatékony nyelvi forma Java-ban. A Java SDK ötödik verziója előtt csak az egyik volt a formanyomtatvány formája, és az új megjelenése után - mindegyikre. Ebben a részben megismerkedünk a kezelő hagyományos formájával. a Java hurok számára így néz ki:

a java hurok számára

Mielőtt az irányítást átviszik a testben lévő kódrahurok, először elvégezzük az i változó inicializálását, számlálóként működve. Ezután megvizsgáljuk a feltételes kifejezést, amelyben a számlálót összehasonlítjuk egy bizonyos értékkel, és ha igaz, akkor a hurok törzsét végrehajtjuk. Ezután a számláló értéke egy előre meghatározott lépésre változik, és a feltételes kifejezést újra ellenőrzik, és így tovább, mindaddig, amíg a feltétel hamis lesz. Az alábbi folyamatábra szemlélteti a ciklus összes szakaszát.

a java hurok számára

A jobb megértés érdekében itt található egy példa a Java hurok működésére:

a java hurok számára

Látjuk, hogy számlálóként használjákloopVal változó. A hurok minden iterációja után az értéke 1-rel növekszik, és ez addig történik, amíg el nem éri a 11-et. Vegye figyelembe, hogy a vezérlési változó a deklaráción kívül is deklarálható, de ha ezt a változót nem fogja használni, kivéve ciklusban, azt javasoljuk, hogy közvetlenül nyilatkozzon az utasításban. Ne feledje, hogy a nyilatkozatban deklarált változónak is magában a körben kell lennie.

Бывают ситуации, когда требуется объявить több hurokvezérlő változó. A Java hurok számára lehetővé teszi két vagy több változó megadását, vesszővel elválasztva, és ezt mind az inicializálás, mind az iteráció során megteheti. Az ilyen üzemeltetőnek a következő formája lesz:

mert (int i = 1, int j = 10; i

Minden iterációnál az i változó értéke 1-rel növekszik, a j változó értéke pedig 1-rel csökken. Az ismétléseket addig kell elvégezni, amíg i nagyobb vagy egyenlő j-vel.

Az utasítás használatához szükséges szolgáltatások

A for hurok elég rugalmastervezés, mivel mindhárom része (inicializálás, állapot és növekedés / csökkentés) felhasználható más célokra. Például, egy feltételes kifejezés helyett egy vezérlőváltozóval bármilyen logikai változót helyettesíthet.

logikai exit = hamis;

mert (int i = 0;! kilépés; ++ i) {

exit = igaz;

}

На примере выше мы можем наблюдать, как работа a hurok teljesen független az i vezérlési változótól, és az iterációk száma kizárólag attól függ, hogy a kilépési változó valóra váljon-e. Sőt, a vezérlő változó teljesen eltávolítható a hurokból, és ez semmilyen módon nem befolyásolja annak működését: mert (;! Kilép;) {}. Bár ez nem a legérzékenyebb programozási módszer, néha hasznos lehet. A lényeg az, hogy olyan helyzetet biztosítsunk, amelyben a változó megkapja a hurok kilépéséhez szükséges értéket, hogy ne váljon végtelenné.

A Java hurok ilyenként deklarálhatóút: a (;;) {} -hoz. Ez egy tipikus példa egy végtelen hurokra, speciális megszakítási feltételekkel. Az ilyen ciklusok megszakításáról kicsit később beszélünk.

Minden hurokhoz

Цикл foreach Java всегда применяется для egymást követően egy tömb vagy bármely adatszerkezet elemeit iteráljuk, és végrehajtunk rájuk bizonyos ismételt műveleteket. Az alábbiakban bemutatunk egy példát a nyilatkozat e formájára:

foreach java hurok

Iteratív változóként deklarálvanév és a korábban bejelentett névstruktúrák tömbje szolgál az operátor második argumentumaként. A változó neve felváltva veszi a tömb minden elemének értékeit, amíg az összes elem meg nem szerepel. Meg kell jegyezni, hogy a változó típusának kompatibilisnek kell lennie a tömbben tárolt elemek típusával. Ezenkívül a névváltozó csak olvasható, és megváltoztatásának megkísérlése nem eredményezi magát az elemet a tömbben.

Hurokmegszakító operátorok

Három hurok megszakító operátor létezik:szünet, visszatérés és folytatás. Az első kettő teljes mértékben megszakítja a hurok működését, és csak az aktuális iteráció működését szakítja meg. Ha szándékosan végtelen Java hurkot használ a kódjában, ezeknek az operátoroknak jelen kell lenniük benne. Vegyünk egy egyszerű szünet példát:

kilépési java hurok

Noha az állításnak 11 iterációja van, csak 8 kerül végrehajtásra, mert ha az i számláló értéke 7, akkor egy olyan feltétel működni fog, amelynek törésje a törzsében van.

A visszatérési nyilatkozat hasonló módon működik, azzal a különbséggel, hogy nemcsak kijáratot biztosít a Java hurokból, hanem annak a módszernek is, amelyben a hurkot elhelyezik.

A szünet használata mint goto

Ne feledje, hogy a szünet megszakítjacsak abban a ciklusban, amelynek testében közvetlenül található, azaz ha beágyazott hurokban használja, a külső hurok nem működik. Ehhez a break utasítás felhasználható a gondolatok civilizált formájaként.

Ebben a kiviteli alakban ezt az operátort használjukegy csomag címkével, amely lehetővé teszi a kilépés megszervezését nemcsak a hurkokból, hanem a kódblokkokból is. A címke egy megfelelő elnevezésű azonosító, amelyet egy kettőspont követ. A címkét a megjelölt kódblokk elején deklarálják. A megjelölt blokk végrehajtásának megszakításához a megfelelő helyen be kell jelentenie: break label_name. Vegyük figyelembe az alábbi ábra példáját:

java végtelen hurok

A kódban három, egy címkével rendelkező blokk szerepel,Kettő és Három. A Break címkével ellátott break utasítás mind a három blokkba be van fészkelve, de amikor elindul, a program kilép a három és a két blokkból, és folytatja a végrehajtást az egy mondatban. Ie a konzolban két üzenetet fogunk látni: három és egy.

következtetés

Megismertük a hurkok fogalmát a Java-ban,a főnév és az állítások, valamint azok időtartama és az egyes formák esetében. A jobb megértés érdekében javasoljuk, hogy végezzen gyakorlatokat ezekkel a operátorokkal, különféle formákban, valamint különféle módon, hogy megszakítsák őket, és egyik blokkról a másikra mozogjanak.

tetszett:
0
Népszerű hozzászólások
Lelki fejlődés
élelmiszer
y