Vrste zanke 'for':
A. 'za' zanka za določeno število ponovitev
Sintaksa:
za (inicializacija; pogoj zaključka; prirast / zmanjšanje)Izjava 1… n
Ta zanka ima tri dele. Prvi del vsebuje inicializacijsko spremenljivko, od koder bo zanka začela ponovitev. Drugi del vključuje pogoj za zaključek, ki se uporablja za prekinitev zanke. Tretji del vsebuje stavek o povečanju ali zmanjšanju, ki temelji na inicializacijski spremenljivki, da doseže pogoj zaključka.
B. 'za' zanka za nedefinirano število ponovitev
Sintaksa:
za (spremenljivka: matrika ali zbirka)Izjava 1… n
Ta zanka se v glavnem uporablja za ponavljanje vrednosti iz spremenljivke polja ali zbirke. Ta zanka bo nadaljevala ponovitev, dokler ne preberemo vseh elementov.
Različne uporabe teh zank so razložene s primeri v naslednjem delu te vadnice.
Primer-1: Izračunajte faktorijel števila
Logični problem je mogoče zelo enostavno rešiti z uporabo "za" zanko. V tem primeru je prikazano, kako lahko izračunamo faktorjsko vrednost števila s pomočjo zanke 'for'. Celoštevilčna vrednost bo uporabniku vzeta in shranjena v spremenljivki z imenom 'n '. Druga spremenljivka, 'rezultat' se inicializira na 1, da shrani to vrednost n!. 'za' zanka bo ponovila n-krat in pomnožila vrednost 'rezultat ' z vrednostjo 'jaz' v vsaki ponovitvi. Rezultat spremenljivka bo vsebovala vrednost n! po zaključku iz zanke, ki se bo natisnila kasneje.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
javni razred za1
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Vhod za optični bralnik = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite številko:");
// Uporabniku vzamemo niz podatkov
int n = vnos.nextInt ();
// Inicializiramo spremenljivko rezultata
int rezultat = 1;
/ * Zanka se bo ponavljala n-krat
* za izračun n!
* /
za (int i = 1; i<=n; i++)
// Pomnožite vrednost i z rezultatom in shranite v rezultat
rezultat * = i;
// Natisni vrednost faktorja
Sistem.ven.print ("Faktorial" + n + "je" + rezultat);
// Zaprite objekt optičnega bralnika
vhod.blizu ();
Izhod:
Naslednja slika prikazuje izhodne kode. Tukaj, 5 se vzame kot vrednost n in 5! je 120 ki je natisnjen.
Primer-2: Število pozitivnih, negativnih in nič števil iz matrike
Kakoza ' zanke je mogoče uporabiti za branje vrednosti številskega polja in štetje skupnih pozitivnih, negativnih in ničelnih števil v matriki, prikazanih v tem primeru. V kodi je definirano številsko polje z 10 elementi. The dolžina lastnost se v Java uporablja za štetje skupnega števila elementov polja. Uporablja se v 'za' zanka, da določite, kolikokrat se bo zanka ponovila. Pozitivno, negativno, in nič spremenljivke števca se za shranjevanje rezultata inicializirajo na 0. Naslednji, "za" zanka se uporablja za branje vsake vrednosti matrike in povečanje določene vrednosti števca s preverjanjem 'če " stanje. Vse spremenljivke števca se natisnejo pozneje.
javni razred za2public static void main (String [] args)
// Razglasimo številsko matriko
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicializacija števcev
int pozitivno = 0, negativno = 0, nič = 0;
/ * Ponovite matriko s pomočjo zanke in
* ugotovite pozitivna, negativna in ničelna števila
* /
za (int i = 0; i 0)
pozitivno ++;
sicer če (numberic_arr [i] < 0)
negativno ++;
drugače
nič ++;
// Natisni vrednosti števca
Sistem.ven.print ("Pozitivne številke:" + pozitivne + "\ n" +
"Negativne številke:" + negativne + "\ n" +
"Ničelne številke:" + nič);
Izhod:
Naslednja slika prikazuje izhodne kode. V matriki je 6 pozitivnih, 2 negativni in 2 ničelni številki.
Primer-3: Natisnite določeno sporočilo na podlagi vsake vrednosti polja
Kolikokrat 'za' zanka se bo ponavljala, je definirana v prejšnjih dveh primerih. V tem primeru je 'za' zanka se uporablja z "ohišje stikala" stavek za tiskanje določenega sporočila na podlagi vsake vrednosti polja. Kolikokrat se bo ta zanka ponovila, je odvisno od števila elementov polja. Torej, zanka se bo ponavljala, dokler ne bodo razčlenjeni vsi elementi matrike. V vsaki ponovitvi se bo vrednost elementa ujemala z vrednostjo primera in natisnila določeno sporočilo, kjer je bilo ujemanje ugotovljeno; v nasprotnem primeru bo natisnil sporočilo, določeno v privzetem odseku.
javni razred for_eachpublic static void main (String [] args)
// Razglasimo številsko matriko
String sadje [] = "Mango", "Banana", "Grozdje", "Hruška", "Jagoda";
// Zanka se bo ponavljala, dokler se iz matrike ne razčlenijo vse vrednosti
za (String sadje: sadje)
// Natisni sporočilo na osnovi sadja
stikalo (sadje)
primer "Mango":
Sistem.ven.println ("Barva manga je zelena");
odmor;
kovček "Banana":
Sistem.ven.println ("Barva banane je rumena");
odmor;
kovček "Grozdje":
Sistem.ven.println ("Barva grozdja je vijolična ali svetlo zelena");
odmor;
kovček "Jagoda":
Sistem.ven.println ("Barva jagode je rdeča");
odmor;
privzeto:
Sistem.ven.println ("Informacije o barvi" + sadje +
"ni mogoče najti");
Izhod:
Naslednja slika prikazuje izhodne kode. Tu ni najdenega ujemanja za "Hruška," in privzeto sporočilo se natisne samo za to vrednost.
Zaključek:
'za' zanka je zelo uporabna za enostavno reševanje številnih vrst problemov. Iteracijska zanka za določeno število krat in branje podatkov iz objektov matrike so razloženi v tej vadnici z različnimi primeri. Upam, da bo ta vadnica novim uporabnikom Jave pomagala pri prijavi 'za ' zanko v njihovi kodi pravilno.