A hurkok olyan vezérlő utasítások, amelyeket egy bizonyos végrehajtási útvonal megismétlésére használnak, miközben egy adott feltétel igaz. Három hurokstruktúra létezik a Java-ban és a legtöbb más programnyelvben: mert, míg, & csinálni, miközben.
A hurkok fontos részét képezik a programfejlesztésnek, mivel egyszerű módszert kínálnak az iterációk elvégzésére anélkül, hogy többszörös kiválasztási utasításokat kellene megismételni.
1. A hurok számára
Ez egy ellenszabályozott iterációs nyilatkozat. A mert ciklus megköveteli a számláló inicializálását és egy feltételt ahhoz, hogy folytassa az iterációt, amíg igaz.
A for utasítás használatának szintaxisa a következő:
for (inicializálás; feltétel; növekmény) {// utasítások}
A for utasításban szereplő összes kifejezés nem kötelező. A pontosvesszők (;) kötelezőek.
Összefüggő: Hogyan lehet a Loop-ot írni Java-ban
A számlálót inicializálhatja a mert hurokba, majd foglaljon bele más kifejezéseket is. Lásd az alábbi példát:
int x = 4;
(; x <10; x ++) {
System.out.println ("x"); // kinyomtatni x
}
Az is lehetséges, hogy kihagyja az állapotát mert hurok. Ez végtelen ciklust eredményez, mivel a Java fordító a feltételt mindig igazként értelmezi.
jegyzet: Ha a növekményes részt ki akarja hagyni a mert fejlécbe, be kell foglalnia a mert szükség esetén a nyilatkozat törzse.
Ezen a ponton fontos megemlíteni, hogy a vezérlőváltozó deklarálása a for ciklusban helyi hatókört biztosít. Vagyis a változó csak a mert hurok. Ha megpróbálja kívül használni, fordítási idő hibát okoz.
Bár, ha a változót a mert hurok, akkor globális hatóköre lenne. Más szavakkal, hozzáférhet hozzá és a hozzá rendelt értékhez a for utasításon kívül.
Lehetséges mert hurkok belsejében mert hurkok. Ez úgy ismert, hogy beágyazott hurkok vannak.
for (int x = 2; x <9; x = x + 2) {
mert (int y = 5; y> = 3; y -) {
System.out.println (x * y); // x és y nyomtatott terméke
}}
Célszerű, hogy ne legyen több, mint 3 beágyazott hurok. Egyre nehezebb követni a logikát vagy kijavítani az esetleges hibákat a számuk szerint mert a hurkok növekednek.
Figyeld meg az elsőt mert hurok. A növekmény az x = x + 2. A növekménynek nem kell mindig +1-nek lennie. Bármilyen érték lehet, amelyet szeretne.
A növekmény lehet "csökkentés" is. Lásd a beágyazott ciklust (y--). Mivel visszafelé fog számolni, ne felejtse el fokozott körültekintéssel járni az inicializálás során és a ciklus-folytatás feltétel megadásakor.
2. Míg a hurok
ellentétben a mert hurok, a míg utasítás használható számláló nélkül. A míg utasítás az egyes állítások iterációjára szolgál, miközben egy adott feltétel igaz.
Először ellenőrzi, hogy egy feltétel igaz-e, mielőtt végrehajtaná az utasítás (oka) t a testében.
A szintaxis a következő:
while (feltétel) {// utasítások}
Ha használni szeretné a míg hurok a mert utasítás, akkor a szintaxis az alábbiakban látható:
inicializálás;
while (feltétel) {
//statements
növekedés;
}
Ha nem ad meg nyilatkozatot a míg test, amely végül hamissá teszi, logikai hiba lép fel. Végtelen hurkot kap.
3. Csinálni, miközben
Ez hasonló a míg nyilatkozat. A különbség az, hogy a csinálni, miközben utasításnak legalább egyszer végre kell hajtania, függetlenül attól, hogy a ciklus megadásának feltétele hamis volt-e.
Először a programban megadott utasítások végrehajtásával kezdődik csináld {} törzset, majd ellenőrzi, hogy a hurok-folytatás feltétele igaz-e. Ha a feltételt hamisnak találják, a hurok végrehajtása leáll, és a program vezérlése a ciklus után a következő utasításokra kerül.
Az alábbiakban a csinálni, miközben szintaxis:
csináld {
// végrehajtandó utasítások
} while (hurok-folytatás feltétele);
Vissza a Java tömbökhöz
Elég gyakori, hogy a programozók egyenként hibáznak a ciklus-folytatás feltétel megadásakor. Ennek elkerülése érdekében a legjobb a >=, <= üzemeltetők helyett >,<.
Figyelembe kell venni azt a hatókört is, amelyet a számláló változó használt. A használat hanyagsága logikai hibákat okozhat a kódban.
A For, While és Do While ciklusok ismeretében, mint a programozói öv újabb rovátkája, fel kell készülnie a Java tömbök megtanulására.
Java tanulás? Hagyja, hogy a tömbök könnyedén kezeljék az adatait.
Olvassa el a következőt
- Programozás
- Jáva
- Kódolási oktatóanyagok
Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkeket ismerteti. Ő is kriptográfus, és mindig tartja a fülét a kriptográfia területén.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.