Hogyan írjunk cikket a Java -hoz

Hogyan írjunk cikket a Java -hoz

A hurkok nagyon hatékony programozóeszközök, amelyek egy utasításkészletet teljesítenek, amíg egy feltétel nem teljesül. Nagyon praktikusak, és az egyik első programozási koncepciónak kell lenniük. Sok különböző típusú hurok létezik, de számára A hurkok vitathatatlanul az egyik leghasznosabb ciklus.





A ciklus a Java -ban

A ciklusok továbbra is végrehajtanak egy kódblokkot, amíg egy feltétel nem teljesül. Fontos megjegyezni, hogy a for ciklus nem a végén, hanem a ciklus elején ellenőrzi az állapotot. Ez azt jelenti, hogy ha a feltétel teljesül, a ciklus nem indul el.





A ciklus szintaxisa hasonló a programozási nyelveken. Tehát, ha létrehozott egy for ciklust egy másik programozási nyelven, a Java for loop ismerős lesz. Ha azonban egyáltalán nem ismeri a Java -t, javasoljuk, hogy olvassa el a kezdő oktatóanyagot, mielőtt olyan speciális témákat tanulna, mint a hurkok.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

A kulcsszó számára for ciklusra utal. A zárójelek között található az a feltétel, amely meghatározza, hogy mennyi ideig folytatódjon a hurok.

Az első utasítás egyszer fut a for ciklus kezdeményezésekor; a feltétel határozza meg, hogy a ciklusnak mikor kell leállnia.



A második utasítás minden ciklus végén végrehajtásra kerül. A pontosvessző jelzi 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 a meghatározott számot. Végül az egyes ciklusokban végrehajtott kódot a göndör zárójelek közé helyezzük.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

A fenti példában a for ciklus kinyomtatja a én . A kulcsszó számára inicializálja a ciklust. A változó én kezdetben 1. Az állapot ellenőrzi, hogy én négy vagy több. Ez nem így van, ezért a ciklusunk végrehajtásra kerül. A cikluskód kinyomtatja a (z) értékét én , ami ezen a ponton még mindig 1.

A cikluskód befejezése után én eggyel növekszik, és a ciklus újra kezdődik. A harmadik ciklus végén, én négyre emelkedik. Amikor a következő ciklus elkezdődik, feltételünk teljesül, így a ciklus leáll.





Kapcsolódó: A Java alapfogalmai, amelyeket meg kell tanulni az induláskor

Hurokba ágyazva

Ha már ismeri a for ciklusokat, meg kell próbálnia beágyazott ciklus létrehozását. Ilyenkor van egy for ciklusa egy másik cikluson belül. Ez egy fejlett technika, mert nehéz lehet megérteni, hogy a két hurok hogyan hat egymásra. Egy jó módja annak, hogy szemléltesse a ciklusok egymásba ágyazott működését, ha létrehozza a következő mintát egy beágyazott ciklushoz.

*
**
***

Ennek létrehozásához egy hurokra lesz szükségünk az egyes sorokra nyomtatott csillagok szabályozására, és egy másikra, hogy hány sort hozzunk létre. Ha még nem ismeri be a ciklusokat, akkor nehéz meghatározni, hogy melyik ciklus a belső ciklus. Ebben az esetben a csillagokat nyomtató hurok a belső hurok. Szükségünk van arra, hogy ez a ciklus minden egyes új sor létrehozásakor fusson.

Beágyazott ciklus létrehozásakor legyen óvatos, amikor a számlálóváltozók nevét választja. Bár a programozók gyakran generikusat használnak én számláló, az általános számlálók használata zavaróvá válik, ha több ciklus kölcsönhatásba lép.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Fussuk át ezt a példát, hogy jobban megértsük, hogyan működik.

Az első ciklusunk azt számolja, hogy hány sort készítünk. Miután a ciklus háromszor végrehajtódik, leáll.

A következő ciklus egy kicsit bonyolultabb. Ez a ciklus vezérli, hogy hány csillag van nyomtatva az egyes sorokra. Mintánk szerint ugyanannyi csillagot szeretnénk, mint a sorszámot. Az első sorban egy csillag van, a másodikban kettő, a harmadikban három. Tehát azt akarjuk, hogy ez a ciklus annyi csillagot nyomtasson, mint a jelenlegi vonalszámlálónk.

A csillaghurok befejezése után a vonalhurok nyomtatással új sort hoz létre n , amely az új sor parancsa.

Végtelen hurkok

Bármely típusú hurok kódolásának egyik veszélye, hogy véletlenül végtelen ciklus hozható létre. Ezek olyan hurkok, amelyek soha nem állnak meg. Bár vannak esetek, amikor végtelen ciklusra van szükség, általában véletlenül jönnek létre, amikor a hurok állapotát nem alaposan megtervezik. 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:

for(;;){
//code that never stops looping
}

Kapcsolódó: Webhelyek és alkalmazások, amelyek segíthetnek a Java programozás elsajátításában

For For loop használata tömb segítségével

A for ciklus használatának gyakori módja az, hogy egy tömbön keresztül iterálunk. Például, ha ki akarja nyomtatni a tömb összes karakterláncát, nem mondhatja egyszerűen

System.out.print([array]);

Ez a parancs a tömbre vonatkozó információkat nyomtatja ki, 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 áthaladásához.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Ne feledje, hogy a tömbpozíciók nullával kezdődnek, nem eggyel, ezért azt szeretnénk, hogy a ciklusunk nulláról induljon. Az első ciklusunk kinyomtatódik Helló , a második ciklus szóközt nyomtat, és így tovább. A negyedik ciklus után a számlálónk négyre nő, ami nem kevesebb, mint a tömb hossza, amely szintén négy. Ez leállítja a ciklust.

Kimenet:

Hello World!

For-Every Loop

Bár a for ciklus segítségével tömbön keresztül iterálhatunk, könnyebb minden ciklushoz használni. Ezeket a hurkokat kifejezetten tömbökhöz tervezték. A minden ciklushoz egy A tömb minden elemén keresztül megy, és kódot hajt végre. For-mindegyik ciklus szintaxisa kissé eltérő. A kulcsszó számára még használatban van, de nincs feltétel megadva.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Korábbi példánkat minden egyes ciklusra átírhatjuk a következő szintaxissal:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

A ciklus a kulcsszóval kezdődik számára . Ezután meghatározzuk, hogy a tömbünkben szereplő adatok karakterláncok. Ezután válasszunk egy változónevet, amely hivatkozik a tömb elemeire, miközben a cikluson keresztül iterálunk. Ebben az esetben mi használtuk szó . Ezt követi egy kettőspont és a tömb neve, amelyet meg akarunk ismételni. Most a ciklusunkon belül csak a változót kell használnunk szó hogy a tömb minden elemére hivatkozzon.

Mikor kell használni a For hurkot

A hurkok nagyszerű eszközök, amelyek sok kódolást takaríthatnak meg. Ezek a legjobb típusú hurkok, amelyeket akkor használhat, ha pontosan tudja, hányszor szeretné futtatni a ciklusát. A hurkok összetettségét akár egymásba ágyazva is növelheti.

A hurkokba való beágyazás különösen hasznos, ha többdimenziós tömbökkel dolgozik. A hurkok könnyen megtanulhatók, és fontos készség a kezdőknek. Ez a technika biztosan megmenti Önt a szükségtelen ismétlődő kódok kódolásától.

hogyan lehet megváltoztatni az oldal sorrendjét a Word -ben
Részvény Részvény Csipog Email A 9 legjobb ingyenes kódszerkesztő az első alkalmazás megírásához

Egy jó kódszerkesztő jelentősen megkönnyítheti a programozó életét, de melyik a legjobb az Ön számára?

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Jáva
  • Programozás
A szerzőről Jennifer Seaton(21 cikk megjelent)

J. Seaton tudományos író, aki összetett témák lebontására szakosodott. PhD fokozatot szerzett a Saskatchewan Egyetemen; kutatása a játékon alapuló tanulás felhasználására összpontosított, hogy növelje a diákok online elkötelezettségét. Amikor nem dolgozik, megtalálhatja őt olvasással, videojátékokkal vagy kertészkedéssel.

Bővebben: Jennifer Seaton

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide