Zanke so zelo zmogljiva programska orodja, ki bodo izpolnjevala nabor navodil, dokler ni izpolnjen pogoj. So zelo priročni in bi morali biti eden prvih konceptov programiranja, ki se jih naučite. Obstaja veliko različnih vrst zank, vendar za zanke so nedvomno ena najbolj uporabnih zank.

Za zanko v Javi

Zanke bodo še naprej izvajale blok kode, dokler ni izpolnjen pogoj. Pomembno je vedeti, da bo zanka for preverila stanje na začetku zanke in ne na koncu. To pomeni, da če se pogoj izpolni, se zanka ne zažene.

Sintaksa zanke je v programskih jezikih podobna. Torej, če ste zanko for ustvarili v drugem programskem jeziku, bo Java for zanka videti znano. Če pa Java sploh ne poznate, je priporočljivo, da pred učenjem naprednih tem, kot je zanke, preberete vaje za začetnike.

za ([izjava1]; [stanje]; [izjava2]) {
// koda za izvedbo vsake zanke
}

Ključna beseda za označuje zanko for. Pogoj, ki določa, kako dolgo se bo zanka nadaljevala, je med oklepaji.

Prvi stavek se zažene enkrat, ko se zažene zanka for; pogoj določa, kdaj naj se zanka ustavi.

instagram viewer

Drugi stavek se izvede na koncu vsake zanke. Podpičja označujejo konec leta izjava1 in stanje.

Stavki se običajno uporabljajo za ustvarjanje števca in pogoj ustavi zanko, ko števec doseže določeno število. Končno se koda, ki se izvede v vsaki zanki, postavi med skodrane oklepaje.

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

V zgornjem primeru zanka for izpiše vrednost jaz. Ključna beseda za inicializira zanko. Spremenljivka jaz je prvotno nastavljeno na 1. Pogoj preveri, ali jaz je štiri ali več. To ni tako, zato je naša zanka izvedena. Koda zanke izpiše vrednost jaz, ki je v tem trenutku še vedno 1.

Ko je koda zanke končana, jaz se poveča za eno in zanka se začne znova. Na koncu tretje zanke, jaz se poveča na štiri. Ko se začne naslednja zanka, je naš pogoj izpolnjen, zato se zanka ustavi.

Sorodno: Osnovni koncepti Java, ki bi se jih morali naučiti, ko začnete

10 osnovnih konceptov Java, ki bi se jih morali naučiti, ko začnete

Ne glede na to, ali pišete GUI, razvijate strežniško programsko opremo ali mobilno aplikacijo z Androidom, vam učenje Java dobro služi. Tu je nekaj osnovnih konceptov Java, ki vam bodo pomagali začeti.

Vgnezdeno v zanko

Ko enkrat zaskočite zanko for, poskusite ustvariti ugnezdeno zanko for. Takrat imate zanko for znotraj druge for zanke. To je napredna tehnika, ker je težko razumeti, kako bosta zanki medsebojno vplivali. Dober način za ponazoritev, kako delujejo ugnezdene zanke, je ustvariti naslednji vzorec z ugnezdeno zanko for.

*
**
***

Če želite to ustvariti, bomo potrebovali eno zanko za nadzor, koliko zvezd je natisnjenih v vsaki vrstici, in drugo zanko za nadzor, koliko vrstic ustvariti. Ko ste nov v ugnezdenih zankah, je težko ugotoviti, katera zanka je notranja zanka. V tem primeru je zanka, ki tiska zvezde, notranja zanka. To zanko potrebujemo za zagon vsakič, ko se ustvari nova vrstica.

Pri ustvarjanju ugnezdene zanke bodite previdni, ko izbirate ime spremenljivk števca. Čeprav programerji pogosto uporabljajo generično jaz števec, uporaba splošnih števcev postane zmedena, ko medsebojno deluje več zank.

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

Preglejmo ta primer, da bomo bolje razumeli, kako deluje.

Naša prva zanka šteje, koliko vrstic naredimo. Ko se zanka izvede trikrat, se ustavi.

Naslednja zanka je nekoliko bolj zapletena. Ta zanka nadzoruje, koliko zvezd je natisnjenih v vsaki vrstici. V našem vzorcu želimo enako število zvezd kot številka vrstice. Prva vrstica ima eno zvezdico, druga dve in tretja tri. Torej, želimo, da ta zanka natisne toliko zvezd, kot je naš trenutni števec vrstic.

Ko je naša zvezdasta zanka končana, zanka s tiskanjem ustvari novo vrstico \ n, ki je ukaz za novo vrstico.

Neskončne zanke

Ena od nevarnosti kodiranja katere koli vrste zanke je, da lahko nenamerno ustvarite neskončno zanko. To so zanke, ki se nikoli ne ustavijo. Čeprav obstajajo primeri, ko je potrebna neskončna zanka, na splošno nastanejo po naključju, kadar stanje zanke ni natančno načrtovano. V teh primerih se bo program nadaljeval, dokler ga ne prisilite, da se zapre.

Če želite ustvariti neskončno zanko, lahko uporabite naslednjo skladnjo:

za (;;) {
// koda, ki se nikoli ne ustavi
}

Sorodno: Spletna mesta in aplikacije, ki lahko pomagajo pri učenju programiranja Java

Uporaba zanke For z matriko

Običajni način uporabe zanke for je iteracija skozi matriko. Če želite na primer natisniti vse nize v matriki, ne morete preprosto reči

System.out.print ([matrika]);

Ta ukaz natisne informacije o matriki in ne vsebino matrike. Če želite natisniti vsebino matrike, morate natisniti vsak posamezen element v matriki. Za kodiranje bi bilo to zamudno, vendar bi lahko ustvarili zanko for, ki bi šla skozi vsak element.

String [] words = {"Hello", "", "World", "!"};
za (int i = 0; i System.out.print (besede [i]);
}

Ne pozabite, da se položaji matrike začnejo pri nič, ne pri enem, zato želimo, da se naša zanka začne pri nič. Natisnila se bo naša prva zanka zdravo, druga zanka bo natisnila presledek itd. Po četrti zanki se bo naš števec povečal na štiri, kar ni manj kot dolžina polja, ki je prav tako štiri. To bo ustavilo zanko.

Izhod:

Pozdravljen, svet!

Za vsako zanko

Čeprav lahko zanko for uporabite za iteracijo nad matriko, je enostavneje uporabiti zanko for-for. Te zanke so zasnovane posebej za nize. A za vsako zanko bo šel skozi vsak element v matriki in izvedel kodo. Zanke for-for imajo nekoliko drugačno skladnjo. Ključna beseda za se še vedno uporablja, vendar pogoj ni določen.

za ([dataType] [arrayElement]: [array]) {
// koda za izvedbo
}

Naš prejšnji primer je mogoče znova zapisati kot zanko za vsako z uporabo te sintakse:

String [] words = {"Hello", "", "World", "!"};
for (String word: words) {
System.out.print (beseda);
}

Zanka se začne s ključno besedo za. Nato določimo, da so podatki v naši matriki nizi. Nato izberemo ime spremenljivke, ki se bo med ponovitvijo skozi zanko nanašalo na elemente v matriki. V tem primeru smo uporabili beseda. Nato sledi dvopičje in ime matrike, ki jo želimo predelati. Zdaj, znotraj naše zanke, moramo samo uporabiti spremenljivko beseda za sklicevanje na vsak element v matriki.

Kdaj uporabiti zanko For

For Loops so odlična orodja, ki vam lahko prihranijo veliko kodiranja. So najboljša vrsta zanke za uporabo, ko natančno veste, kolikokrat želite, da se zanka zažene. Zapletenost for zank lahko celo povečate tako, da jih ugnezdite.

Gnezdene zanke so še posebej priročne pri delu z večdimenzionalnimi nizi. Kajti zank se je enostavno naučiti in pomembna veščina za začetnike. Ta tehnika vas bo zagotovo rešila kodiranja nepotrebnih ponavljajočih se kod.

E-naslov
9 najboljših brezplačnih urejevalnikov kod za pisanje vaše prve aplikacije

Dober urejevalnik kode lahko zelo olajša življenje programerja, toda kateri je najboljši za vas?

Sorodne teme
  • Programiranje
  • Java
  • Programiranje
O avtorju
Jennifer Seaton (20 objavljenih člankov)

J. Seaton je znanstveni pisatelj, ki je specializiran za razčlenitev zapletenih tem. Doktorirala je na univerzi v Saskatchewanu; njena raziskava se je osredotočila na uporabo iger temelječega učenja za povečanje vključenosti študentov v splet. Ko ne dela, jo boste našli ob branju, igranju video igric ali vrtnarjenju.

Več od Jennifer Seaton

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.