Java

Java za zanko

Java za zanko
Včasih je treba večkrat izvajati nekatere stavke, da bi dobili kakršen koli izhod za rešitev težave, in to vrsto naloge je mogoče enostavno narediti z uporabo katere koli vrste zanke. Na splošno večina programskih jezikov podpira tri vrste zank. The 'za' zanka je ena izmed njih. Ta zanka je zelo uporabna za izvajanje različnih vrst programskih nalog. Kakoza ' zanko lahko v Javi uporabljate za več namenov, je razloženo v tej vadnici.

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 skenerja
uvoz 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 za2
public 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_each
public 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.

Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...