A hurkok nagyon hatékony programozási eszközök, amelyek kitöltik az utasításokat, amíg egy feltétel nem teljesül. Nagyon hasznosak, és az egyik első programozási koncepciónak, amelyet megtanul. Sokféle hurok létezik, de mert a hurkok vitathatatlanul az egyik leghasznosabb hurok.
A For Loop Java-ban
A ciklusok ugyanis addig folytatják a kódblokk végrehajtását, amíg egy feltétel nem teljesül. Fontos megjegyezni, hogy a for ciklus ellenőrzi a ciklus elején lévő állapotot, nem pedig a végén. Ez azt jelenti, hogy ha a feltétel teljesül, a hurok nem indul el.
A hurok szintaxisa hasonló a programozási nyelveken. Tehát, ha létrehozott egy for ciklust egy másik programozási nyelven, akkor a Java for loop ismerősnek tűnik. Ha azonban egyáltalán nem ismeri a Java-t, javasoljuk, hogy olvassa el a kezdők oktatóanyagát, mielőtt elsajátítaná a haladó témákat, például a hurkokhoz.
for ([utasítás1]; [feltétel]; [állítás2]) {
// kód az egyes ciklusok végrehajtásához
}
A kulcsszó mert for for ciklust jelöl. A zárójelek között található az a feltétel, amely meghatározza, hogy a hurok mennyi ideig folytatódik.
Az első utasítás egyszer fut, amikor a for ciklus elindul; a feltétel határozza meg, hogy a hurok mikor álljon meg.
A második utasítás minden ciklus végén végrehajtásra kerül. Pontvesszők jelzik a végét nyilatkozat1 és az állapot.
Általában az utasításokat számláló létrehozására használják, és a feltétel leállítja a ciklust, amint a számláló eléri egy adott számot. Végül az egyes hurkokban végrehajtott kódot a göndör zárójelek közé helyezzük.
nyilvános osztály Fő {
public static void main (String [] érvel) {
for (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Kimenet: 123
A fenti példában a for ciklus kiírja a értékét én. A kulcsszó mert inicializálja a ciklust. A változó én kezdetben 1-re van állítva. Az állapot ellenőrzi, hogy én négy vagy annál nagyobb. Ez nem így van, ezért a ciklusunk végrehajtásra kerül. A hurok kód kiírja az értékét én, amely ezen a ponton még mindig 1.
Miután a cikluskód elkészült, én eggyel növekszik, és a hurok újra kezdődik. A harmadik hurok végén én négyre növekszik. Amikor a következő hurok elkezdődik, feltételünk teljesül, ezért a hurok leáll.
Összefüggő: Java alapkoncepciók, amelyeket meg kell tanulnia az induláskor
Akár grafikus felhasználói felületet írsz, szerveroldali szoftvert fejlesztesz, akár mobilalkalmazást használsz az Android használatával, a Java megtanulása jól fog szolgálni. Az alábbiakban felsorolunk néhány alapvető Java-fogalmat, amelyek elősegítik az indulást.
Beágyazva a hurok számára
Miután megkapta a for ciklust, meg kell próbálnia létrehozni egy beágyazott ciklust. Ekkor van egy for ciklus egy másik for loop belsejében. Ez egy fejlett technika, mert nehéz megérteni a két hurok kölcsönhatását. A hurkok beágyazásának működésének vizualizálásának jó módja a következő minta létrehozása beágyazott hurok használatával.
*
**
***
Ennek létrehozásához egy hurokra lesz szükségünk annak ellenőrzésére, hogy hány csillag nyomtatódik az egyes sorokra, és egy másik hurokra, hogy hány sort hozzunk létre. Ha még nem ismeri be a hurkok beágyazását, nehéz lehet meghatározni, hogy melyik hurok a belső hurok. Ebben az esetben a csillagokat kinyomtató hurok a belső hurok. Szükségünk van arra a ciklusra, hogy minden egyes új sor létrehozásakor fusson.
Beágyazott hurok létrehozásakor legyen óvatos, amikor a számlálóváltozók nevét választja. Bár a programozók gyakran használnak általános én számláló, az általános számlálók használata zavarossá válik, ha több hurok kölcsönhatásba lép.
for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
mert (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Futtassuk át ezt a példát, hogy jobban megértsük a működését.
Az első ciklusunk megszámolja, hogy hány sort készítünk. Miután a hurok háromszor végrehajtódik, leáll.
A következő hurok egy kicsit összetettebb. Ez a hurok szabályozza, hogy az egyes sorokra hány csillag van nyomtatva. Mintánkban ugyanannyi csillagot szeretnénk, mint a vonal száma. Az első sorban egy csillag van, a másodikban kettő és a harmadikban három. Tehát azt akarjuk, hogy a hurok annyi csillagot nyomtasson, mint a jelenlegi vonalszámlálónk.
A csillaghurok elkészülte után a vonalas hurok nyomtatással új sort hoz létre \ n, amely egy új sor parancs.
Végtelen hurkok
Bármilyen típusú hurok kódolásának egyik veszélye, hogy véletlenül létrehozhat egy végtelen ciklust. Ezek olyan hurkok, amelyek soha nem állnak meg. Bár vannak olyan esetek, amikor végtelen hurokra van szükség, általában véletlenül jönnek létre, amikor a hurok állapotát nem gondosan tervezik meg. Ezekben az esetekben a program addig fut, amíg nem kényszeríti bezárásra.
Végtelen ciklus létrehozásához használja a következő szintaxist:
mert (;;) {
// kód, amely soha nem hagyja abba a hurkolást
}
Összefüggő: Webhelyek és alkalmazások, amelyek segíthetnek a Java programozás elsajátításában
Tömbös For Loop használata
A for ciklus használatának általános módja a tömbön keresztüli iteráció. Például, ha egy tömb összes karakterláncát ki akarja nyomtatni, akkor nem mondhatja egyszerűen
System.out.print ([tömb]);
Ez a parancs a tömbre vonatkozó információkat nyomtat, nem pedig a tömb tartalmát. A tömb tartalmának kinyomtatásához ki kell nyomtatnia a tömb minden egyes elemét. Ez időigényes lenne a kódoláshoz, de létrehozhat egy for ciklust az egyes elemek átfutásához.
Karakterlánc [] szavak = {"Hello", "", "Világ", "!"};
for (int i = 0; i System.out.print (szavak [i]);
}
Ne feledje, hogy a tömb pozíciók nulláról indulnak, nem egyről, ezért azt akarjuk, hogy a ciklusunk nulláról induljon. Az első hurok kinyomtatásra kerül Szia, a második hurok szóközt nyomtat stb. A negyedik ciklus után a számlálónkat négybe növeljük, ami nem kevesebb, mint a tömb hossza, amely szintén négy. Ezzel leáll a hurok.
Kimenet:
Helló Világ!
Minden hurokért
Bár a tömbön való iteráláshoz használhat egy for for ciklust, könnyebb egy-egy ciklust használni. Ezeket a hurkokat kifejezetten tömbökhöz tervezték. Minden hurok A-ja végigmegy egy tömb minden elemén és végrehajtja a kódot. Az egyes ciklusok szintaxisa kissé eltér. A kulcsszó mert továbbra is használatos, de egy feltétel nincs megadva.
for [[dataType] [arrayElement]: [tömb]) {
// végrehajtandó kód
}
Előző példánkat a szintaxis segítségével újraírhatjuk mindegyik ciklusként:
Karakterlánc [] szavak = {"Hello", "", "Világ", "!"};
mert (Karakter szó: szavak) {
System.out.print (szó);
}
A ciklust a kulcsszóval kezdjük mert. Ezután megadjuk, hogy a tömbben lévő adatok karakterláncok. Ezután válasszuk ki a változó nevét, hogy utaljunk a tömb elemeire, amikor a cikluson keresztül iterálunk. Ebben az esetben használtuk szó. Ezt követi a kettőspont és annak a tömbnek a neve, amelyet át akarunk ismételni. Most a ciklusunkon belül csak a változót kell használnunk szó hogy a tömb minden elemére utaljak.
Mikor kell használni a hurokhoz
A hurkok nagyszerű eszközök, amelyek sok kódolást takaríthatnak meg Önnek. Ezek a legjobb típusú hurkok, amelyeket akkor használhat, ha pontosan tudja, hányszor akarja futtatni a ciklust. A hurkok bonyolultságát növelheti azáltal, hogy beágyazza őket.
A hurkok számára beágyazott rendszerek különösen hasznosak, ha többdimenziós tömbökkel dolgoznak. A hurkok ugyanis könnyen megtanulhatók, és fontos ismeretek a kezdők számára. Ez a technika biztosan megment minket a felesleges ismétlődő kódok kódolásától.
Egy jó kódszerkesztő sokkal könnyebbé teheti a programozó életét, de melyik a legjobb az Ön számára?
- Programozás
- Jáva
- Programozás

J. A Seaton tudományos író, amely összetett témák lebontására specializálódott. PhD fokozattal rendelkezik a Saskatchewani Egyetemen; kutatása a játékalapú tanulás felhasználására összpontosított a hallgatók online elkötelezettségének növelésére. Amikor nem dolgozik, megtalálja olvasás közben, videojátékokkal vagy kertészkedéssel.
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.