Typer av 'for' loop:
EN. 'til' loop for et definert antall iterasjon
Syntaks:
for (initialisering; avslutningsbetingelse; økning / reduksjon)Uttalelse 1… n
Denne sløyfen har tre deler. Den første delen inneholder initialiseringsvariabelen der sløyfen vil starte iterasjonen. Den andre delen inkluderer avslutningsbetingelsen som brukes til å avslutte sløyfen. Den tredje delen inneholder en økning eller reduksjon på grunnlag av initialiseringsvariabelen for å nå avslutningstilstanden.
B. 'til' loop for et udefinert antall iterasjon
Syntaks:
for (variabel: matrise eller samling)Uttalelse 1… n
Denne sløyfen brukes hovedsakelig til å gjenta verdien fra en matrise eller samlingsvariabel. Denne sløyfen vil fortsette iterasjonen til alle elementene blir lest.
De forskjellige bruken av disse løkkene er forklart med eksempler i neste del av denne veiledningen.
Eksempel-1: Beregn et faktors faktura
Det logiske problemet kan løses veldig enkelt ved å bruke en 'for' Løkke. Hvordan faktorverdien til et tall kan beregnes ved hjelp av 'for' -sløyfen, vises i dette eksemplet. En heltallsverdi tas fra brukeren og lagres i variabelen med navnet 'n '. En annen variabel, 'resultat' initialiseres til 1 for å lagre den verdien av n!. 'til' loop vil iterere n ganger og multiplisere verdien av 'resultat' med verdien av 'Jeg' i hver iterasjon. Resultatet variabel vil inneholde verdien av n! etter at den er avsluttet fra løkken som vil skrives ut senere.
// Importer skannerpakkeimportere java.util.Skanner;
offentlig klasse for1
public static void main (String [] args)
// Opprett et skannerobjekt
Skannerinngang = ny skanner (system.i);
System.ute.skriv ut ("Skriv inn et nummer:");
// Ta strengdata fra brukeren
int n = inngang.nextInt ();
// Initier resultatvariabelen
int resultat = 1;
/ * Sløyfen vil gjentas i n ganger
* for å beregne n!
* /
for (int i = 1; i<=n; i++)
// Multipliser verdien av i med resultat og lagre i resultat
resultat * = i;
// Skriv ut faktorverdien
System.ute.utskrift ("Faktoriet til" + n + "er" + resultat);
// Lukk skannerobjektet
inngang.Lukk();
Produksjon:
Følgende bilde viser utdataene fra koden. Her, 5 blir tatt som verdien av n og 5! er 120 som er trykt.
Eksempel 2: Tell positive, negative og null tall fra en matrise
Hvordan 'til' loop kan brukes til å lese verdiene til en numerisk matrise og telle de totale positive, negative og null tallene i matrisen er vist i dette eksemplet. En numerisk matrise med 10 elementer er definert i koden. De lengde egenskap brukes i Java til å telle det totale antallet elementer i et array-objekt. Den brukes i 'til' loop for å definere antall ganger løkken vil gjenta. Positivt, negativ, og null tellervariabler initialiseres til 0 for lagring av resultatet. Neste, den for loop brukes til å lese hver verdi i matrisen og øke den spesielle tellerverdien ved å sjekke 'hvis' tilstand. Alle motvariabler skrives ut senere.
offentlig klasse for2public static void main (String [] args)
// Deklarer en numerisk matrise
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Initier tellere
int positiv = 0, negativ = 0, null = 0;
/ * Iterer matrisen ved hjelp av loop og
* finn ut de positive, negative og null tallene
* /
for (int i = 0; i 0)
positiv ++;
annet hvis (numberic_arr [i] < 0)
negativ ++;
ellers
null ++;
// Skriv ut tellerverdiene
System.ute.print ("Positive numbers:" + positive + "\ n" +
"Negative tall:" + negativ + "\ n" +
"Nulltall:" + null);
Produksjon:
Følgende bilde viser utdataene fra koden. Det er 6 positive, 2 negative og 2 nulltall i matrisen.
Eksempel 3: Skriv ut en bestemt melding basert på hver verdi i en matrise
Hvor mange ganger 'til' loop will iterate er definert i de to foregående eksemplene. I dette eksemplet er 'til' loop brukes med en 'switch-case' uttalelse for å skrive ut en bestemt melding basert på hver verdi i en matrise. Hvor mange ganger denne sløyfen vil gjenta, avhenger av antall elementer i matrisen. Så løkken vil gjenta til alle elementene i matrisen er analysert. I hver iterasjon vil den matche elementverdien med saksverdien og skrive ut den bestemte meldingen der matchen ble funnet. Ellers vil den skrive ut meldingen som er definert i standarddelen.
offentlig klasse for_eachpublic static void main (String [] args)
// Deklarer en numerisk matrise
Stringfrukt [] = "Mango", "Banana", "Druer", "Pære", "Strawberry";
// Sløyfen vil gjenta til alle verdiene blir analysert fra matrisen
for (String frukt: frukt)
// Skriv ut melding basert på frukt
bryter (frukt)
sak "Mango":
System.ute.println ("Fargen på Mango er grønn");
gå i stykker;
sak "Banan":
System.ute.println ("Fargen på banan er gul");
gå i stykker;
tilfelle "Druer":
System.ute.println ("Fargen på druer er lilla eller lysegrønne");
gå i stykker;
sak "Strawberry":
System.ute.println ("Fargen på jordbær er rød");
gå i stykker;
misligholde:
System.ute.println ("Fargeinformasjonen til" + frukt +
"er ikke funnet");
Produksjon:
Følgende bilde viser utdataene fra koden. Her finnes ingen treff for "Pære," og standardmeldingen skrives ut bare for denne verdien.
Konklusjon:
'til' loop er veldig nyttig for å løse mange typer problemer enkelt. Iterasjonssløyfe for det faste antall ganger og lesing av data fra matriseobjekter er forklart i denne veiledningen ved hjelp av forskjellige eksempler. Jeg håper denne opplæringen vil hjelpe de nye Java-brukerne å søke 'til' sløyfe koden sin ordentlig.