Petlje su vrlo moćni programski alati koji će dovršiti set uputa dok se ne ispuni uvjet. Vrlo su zgodni i trebali bi biti jedan od prvih koncepata programiranja koje naučite. Postoji mnogo različitih vrsta petlji, ali za petlje su vjerojatno jedna od najkorisnijih petlji.
Loop petlja u Javi
Jer će petlje nastaviti izvršavati blok koda dok se ne ispuni uvjet. Važno je napomenuti da će petlja for provjeriti stanje na početku petlje, a ne na kraju. To znači da ako se ispuni uvjet, petlja se neće pokrenuti.
Sintaksa for loop je slična u programskim jezicima. Dakle, ako ste kreirali for petlju u drugom programskom jeziku, Java for loop će izgledati poznato. Međutim, ako uopće niste upoznati s Javom, preporučuje se da pročitate tutorial za početnike prije nego što naučite napredne teme poput for petlje.
za ([izjava1]; [stanje]; [izjava2]) {
// kôd za izvršavanje svake petlje
}
Ključna riječ za označava for petlju. Uvjet koji određuje koliko dugo će se petlja nastaviti nalazi se između zagrada.
Prva se naredba pokreće jednom kad se pokrene petlja for; uvjet definira kada se petlja treba zaustaviti.
Druga se naredba izvršava na kraju svake petlje. Tačka i zarez označava kraj izjava1 i stanje.
Izjave se obično koriste za stvaranje brojača, a uvjet zaustavlja petlju kada brojač dosegne određeni broj. Konačno, kôd koji se izvršava u svakoj petlji stavlja se između kovrčavih zagrada.
javna klasa Main {
javna statička void glavna (String [] args) {
za (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Izlaz: 123
U gornjem primjeru, petlja for ispisuje vrijednost ja. Ključna riječ za inicijalizira petlju. Varijabla ja je u početku postavljeno na 1. Uvjet provjerava da li ja je četiri ili više. To nije slučaj, pa se naša petlja izvršava. Kôd petlje ispisuje vrijednost ja, što je u ovom trenutku još uvijek 1.
Nakon dovršetka koda petlje, ja se uvećava za jedan i petlja započinje ponovno. Na kraju treće petlje, ja se povećava na četiri. Kada započne sljedeća petlja, naš je uvjet zadovoljen, pa se petlja zaustavlja.
Povezano: Osnovni koncepti Java koje biste trebali naučiti kad započnete
Bilo da pišete GUI, razvijate softver na poslužitelju ili mobilnu aplikaciju pomoću Androida, učenje Java poslužit će vam dobro. Evo nekoliko osnovnih Java koncepata koji će vam pomoći da započnete.
Ugniježđeno za petlju
Jednom kad zakačite for petlju, pokušajte stvoriti ugniježđenu petlju for. To je kada imate for petlju unutar druge for petlje. Ovo je napredna tehnika jer može biti teško razumjeti kako će dvije petlje međusobno djelovati. Dobar način za vizualizaciju kako rade ugniježđene petlje je stvaranje sljedećeg uzorka s ugniježđenim petljom for.
*
**
***
Da bismo to stvorili, trebat će nam jedna petlja za kontrolu broja zvijezda ispisanih na svakoj liniji, a druga petlja za kontrolu koliko linija treba stvoriti. Kada ste novi u ugniježđenim petljama, može biti teško odrediti koja je petlja unutarnja petlja. U ovom je slučaju petlja koja ispisuje zvijezde unutarnja petlja. Ta petlja nam treba za pokretanje svaki put kad se kreira nova linija.
Prilikom izrade ugniježđene petlje, budite oprezni kada odabirete ime varijabli brojača. Iako se programeri često koriste generičkim ja brojač, korištenje generičkih brojača postaje zbunjujuće kada više petlji međusobno djeluje.
for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
za (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Prođimo kroz ovaj primjer kako bismo bolje razumjeli kako to funkcionira.
Naša prva petlja broji koliko linija napravimo. Nakon što se petlja izvrši tri puta, zaustavit će se.
Sljedeća je petlja malo složenija. Ova petlja kontrolira koliko se zvjezdica ispisuje na svakom retku. U našem uzorku želimo isti broj zvijezda kao i broj linije. Prva crta ima jednu zvjezdicu, druga dvije i treća tri. Dakle, želimo da ta petlja ispiše onoliko zvjezdica koliko je naš trenutni brojač linija.
Nakon završetka naše zvjezdane petlje, petlja crte ispisuje novu liniju \ n, što je naredba za novi redak.
Beskonačne petlje
Jedna od opasnosti kodiranja bilo koje vrste petlje je ta što slučajno možete stvoriti beskonačnu petlju. To su petlje koje nikad ne prestaju. Iako postoje slučajevi kada je potrebna beskonačna petlja, oni su obično stvoreni slučajno kada stanje petlje nije pažljivo planirano. U tim će se slučajevima program nastaviti izvoditi dok ga ne prisilite da se zatvori.
Da biste stvorili beskonačnu petlju, možete upotrijebiti sljedeću sintaksu:
za(;;){
// kôd koji nikad ne prestaje petljati
}
Povezano: Web stranice i aplikacije koje mogu pomoći prilikom učenja Java programiranja
Korištenje for petlje s nizom
Uobičajeni način upotrebe for petlje je iteracija kroz niz. Na primjer, ako želite ispisati sve nizove u nizu, ne možete jednostavno reći
System.out.print ([niz]);
Ova naredba ispisuje informacije o nizu, a ne sadržaj matrice. Da biste ispisali sadržaj polja, morate ispisati svaki pojedini element u nizu. Kodiranje bi zahtijevalo puno vremena, ali možete stvoriti for petlju za prolazak kroz svaki element.
String [] words = {"Hello", "", "World", "!"};
za (int i = 0; i System.out.print (riječi [i]);
}
Zapamtite, položaji niza počinju s nule, a ne jedan, pa želimo da naša petlja započne s nulom. Ispisat će se naša prva petlja zdravo, druga će petlja ispisati razmak itd. Nakon četvrte petlje naš će se brojač povećati na četiri, što nije manje od duljine niza, koja je također četiri. Ovo će zaustaviti petlju.
Izlaz:
Pozdrav svijete!
Za-svaku petlju
Iako petlju for možete koristiti za itiriranje niza, lakše je koristiti petlju for-for. Te su petlje dizajnirane posebno za nizove. A za svaku petlju proći će kroz svaki element u nizu i izvršiti kôd. Petlje for-for imaju malo drugačiju sintaksu. Ključna riječ za i dalje se koristi, ali uvjet nije naveden.
za ([tip podataka] [arrayElement]: [niz]) {
// kôd koji treba izvršiti
}
Naš prethodni primjer može se ponovo napisati kao petlja za svaku, koristeći ovu sintaksu:
String [] words = {"Hello", "", "World", "!"};
for (Niz riječi: riječi) {
System.out.print (riječ);
}
Petlja se započinje s ključnom riječi za. Zatim specificiramo da su podaci u našem nizu nizovi. Dalje, odabiremo ime varijable za upućivanje na elemente u nizu dok prolazimo kroz petlju. U ovom smo slučaju koristili riječ. Nakon toga slijedi dvotačka i naziv niza kroz koji želimo prelistati. Sada, unutar naše petlje, samo moramo koristiti varijablu riječ da se odnosi na svaki element u polju.
Kada koristiti for Loop
For Loops su sjajni alati koji vam mogu uštedjeti puno kodiranja. Oni su najbolja vrsta petlje za upotrebu kada točno znate koliko puta želite da se vaša petlja pokrene. Možete čak i povećati složenost petlji for gniježđenjem.
Ugnježđene petlje posebno su korisne pri radu s višedimenzionalnim nizovima. Jer petlje je lako naučiti i važna su vještina za početnike. Ova tehnika sigurno će vas spasiti od kodiranja nepotrebnog ponavljajućeg koda.
Dobar uređivač koda može puno olakšati život programera, ali koji je najbolji za vas?
- Programiranje
- Java
- Programiranje
J. Seaton je znanstveni pisac specijaliziran za razbijanje složenih tema. Doktorirala je na Sveučilištu Saskatchewan; njezino se istraživanje usredotočilo na korištenje učenja temeljenog na igrama za povećanje angažmana učenika na mreži. Kad ne radi, naći ćete je dok čita, igra videoigre ili vrtlari.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.