Java

Java za petlju

Java za petlju
Ponekad je potrebno izvršiti nekoliko naredbi više puta da bi se dobio određeni izlaz za rješavanje problema, a ovu vrstu zadatka može se lako izvršiti korištenjem bilo koje vrste petlje. Općenito, većina programskih jezika podržava tri vrste petlji. The 'za' petlja je jedan od njih. Ova je petlja vrlo korisna za obavljanje različitih vrsta programskih zadataka. Kakoza' Petlja se u Javi može koristiti u više svrha objašnjeno je u ovom vodiču.

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 skenera
uvoz 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 za2
javna 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_each
javna 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.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...