Vrste petlje 'for':
A. 'za' petlja za definirani broj iteracija
Sintaksa:
for (inicijalizacija; uvjet prekida; priraštaj / smanjenje)Izjava 1… n
Ova petlja ima tri dijela. Prvi dio sadrži varijablu inicijalizacije odakle će petlja započeti iteraciju. Drugi dio uključuje uvjet prekida koji se koristi za prekidanje petlje. Treći dio sadrži izraz povećanja ili smanjenja na temelju varijable inicijalizacije da bi se postigao uvjet prekida.
B. 'za' petlja za nedefinirani broj iteracija
Sintaksa:
za (varijabla: niz ili zbirka)Izjava 1… n
Ova se petlja uglavnom koristi za ponavljanje vrijednosti iz varijable niza ili zbirke. Ova petlja nastavit će ponavljanje sve dok se ne pročitaju sve stavke.
Različite upotrebe ovih petlji objašnjene su primjerima u sljedećem dijelu ovog vodiča.
Primjer-1: Izračunajte faktorijel broja
Logički problem može se vrlo jednostavno riješiti uporabom "za" petlja. Kako je u ovom primjeru prikazano izračunavanje faktorske vrijednosti broja pomoću petlje 'for'. Cjelobrojna vrijednost preuzet će se od korisnika i pohraniti u varijablu pod nazivom 'n '. Još jedna varijabla, 'proizlaziti' inicijalizira se na 1 za pohranu te vrijednosti od n!. 'za' petlja će ponoviti n puta i pomnožiti vrijednost 'proizlaziti' s vrijednošću 'ja u svakoj iteraciji. Rezultat varijabla će sadržavati vrijednost n! nakon završetka iz petlje koja će se ispisati kasnije.
// Uvoz paketa skenerauvoz java.util.Skener;
javni razred za1
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Ulaz za skener = novi skener (System.u);
Sustav.van.ispis ("Unesite broj:");
// Uzmi niz podataka od korisnika
int n = unos.nextInt ();
// Inicijaliziraj varijablu rezultata
rezultat int = 1;
/ * Petlja će se ponoviti n puta
* za izračun n!
* /
za (int i = 1; i<=n; i++)
// Množimo vrijednost i s rezultatom i pohranjujemo u rezultat
rezultat * = i;
// Ispis faktorske vrijednosti
Sustav.van.print ("Faktor za" + n + "je" + rezultat);
// Zatvorite objekt skenera
ulazni.Zatvoriti();
Izlaz:
Sljedeća slika prikazuje izlaz koda. Ovdje, 5 uzima se kao vrijednost n i 5! je 120 koji je tiskan.
Primjer-2: Broji pozitivne, negativne i nulte brojeve iz niza
Kakoza' petlja može se koristiti za čitanje vrijednosti numeričkog niza i brojanje ukupnih pozitivnih, negativnih i nula brojeva u nizu prikazani su u ovom primjeru. U kodu je definiran numerički niz od 10 elemenata. The duljina svojstvo se koristi u Javi za brojanje ukupnog broja elemenata objekta niza. Koristi se u 'za' petlja za definiranje broja ponavljanja petlje. Pozitivan, negativan, i nula varijable brojača inicijaliziraju se na 0 za pohranu rezultata. Sljedeći, 'za' petlja koristi se za čitanje svake vrijednosti niza i povećanje određene vrijednosti brojača provjerom 'ako' stanje. Sve varijable brojača ispisuju se kasnije.
javni razred za2javna statička void glavna (String [] args)
// Deklariraj numerički niz
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicijaliziraj brojače
int pozitivno = 0, negativno = 0, nula = 0;
/ * Ponovite niz pomoću petlje i
* saznajte pozitivne, negativne i nulte brojeve
* /
za (int i = 0; i 0)
pozitivno ++;
inače if (numberic_arr [i] < 0)
negativan ++;
drugo
nula ++;
// Ispis vrijednosti brojača
Sustav.van.print ("Pozitivni brojevi:" + pozitivni + "\ n" +
"Negativni brojevi:" + negativni + "\ n" +
"Nulti brojevi:" + nula);
Izlaz:
Sljedeća slika prikazuje izlaz koda. U polju se nalazi 6 pozitivnih, 2 negativna i 2 nula broja.
Primjer 3: Ispišite određenu poruku na temelju svake vrijednosti niza
Koliko puta 'za' petlja će ponoviti definirana je u prethodna dva primjera. U ovom primjeru, 'za' petlja se koristi sa 'kućište sklopke' naredba za ispis određene poruke na temelju svake vrijednosti niza. Koliko puta će se ova petlja ponoviti, ovisi o broju elemenata niza. Dakle, petlja će se ponavljati dok se svi elementi niza ne raščlane. U svakoj će iteraciji podudarati vrijednost elementa s vrijednošću slučaja i ispisati određenu poruku u kojoj je pronađeno podudaranje; u suprotnom, ispisat će poruku definiranu u zadanom odjeljku.
javna klasa for_eachjavna statička void glavna (String [] args)
// Deklariraj numerički niz
Strunasto voće [] = "Mango", "Banana", "Grožđe", "Kruška", "Jagoda";
// Petlja će se ponavljati dok se sve vrijednosti ne raščlane iz polja
za (Strunasto voće: voće)
// Ispis poruke na bazi voća
prekidač (voće)
slučaj "Mango":
Sustav.van.println ("Boja Manga je zelena");
pauza;
slučaj "Banana":
Sustav.van.println ("Boja banane je žuta");
pauza;
slučaj "Grožđe":
Sustav.van.println ("Boja grožđa je ljubičasta ili svijetlozelena");
pauza;
slučaj "Jagoda":
Sustav.van.println ("Boja jagode je crvena");
pauza;
zadano:
Sustav.van.println ("Informacije o boji" + voće +
"nije pronađen");
Izlaz:
Sljedeća slika prikazuje izlaz koda. Ovdje nije pronađeno podudaranje za "Kruška," a zadana poruka ispisuje se samo za ovu vrijednost.
Zaključak:
'za' petlja je vrlo korisna za jednostavno rješavanje mnogih vrsta problema. Iteracijska petlja za fiksni broj puta i čitanje podataka iz objekata niza objašnjeni su u ovom vodiču pomoću različitih primjera. Nadam se da će ovaj vodič pomoći novim Java korisnicima da se prijaveza' pravilno petlje u njihov kod.