Typer av 'för' slinga:
A. 'för' loop för ett definierat antal iteration
Syntax:
för (initialisering; avslutningsvillkor; tillväxt / minskning)Uttalande 1… n
Denna slinga har tre delar. Den första delen innehåller initialiseringsvariabeln varifrån slingan startar iterationen. Den andra delen inkluderar avslutningsvillkoret som används för att avsluta slingan. Den tredje delen innehåller ett inkrement- eller minskningsuttal baserat på initialiseringsvariabeln för att nå avslutningsvillkoret.
B. 'för' loop för ett odefinierat antal iteration
Syntax:
för (variabel: array eller samling)Uttalande 1… n
Denna slinga används huvudsakligen för att iterera värdet från en array eller samlingsvariabel. Denna slinga fortsätter iterationen tills alla objekt läses.
De olika användningarna av dessa slingor förklaras med exempel i nästa del av denna handledning.
Exempel 1: Beräkna ett tals faktoria
Det logiska problemet kan lösas mycket enkelt med hjälp av ett 'för' slinga. Hur ett faktors värde kan beräknas med hjälp av 'för' -slingan visas i detta exempel. Ett heltal kommer att tas från användaren och lagras i variabeln 'n '. En annan variabel, 'resultat' initialiseras till 1 för att lagra det värdet på n!. 'för' loop kommer att upprepas n gånger och multiplicera värdet av 'resultat' med värdet av 'jag ' i varje iteration. Resultatet variabel innehåller värdet på n! efter att ha avslutats från slingan som kommer att skrivas ut senare.
// Importera skannerpaketimportera java.util.Scanner;
allmän klass för1
public static void main (String [] args)
// Skapa ett skannerobjekt
Skannerinmatning = ny skanner (system.i);
Systemet.ut.skriva ut ("Ange ett nummer:");
// Ta strängdata från användaren
int n = ingång.nextInt ();
// Initiera resultatvariabeln
int-resultat = 1;
/ * Slingan upprepas n gånger
* för att beräkna n!
* /
för (int i = 1; i<=n; i++)
// Multiplicera värdet på i med resultat och lagra i resultat
resultat * = i;
// Skriv ut fabriksvärdet
Systemet.ut.skriva ut ("Faktoriet för" + n + "är" + resultat);
// Stäng skannerobjektet
inmatning.stänga();
Produktion:
Följande bild visar kodens utdata. Här, 5 tas som värdet av n och den 5! är 120 som är tryckt.
Exempel 2: Räkna positiva, negativa och nollnummer från en matris
Hur 'för' loop kan användas för att läsa värdena för en numerisk array och räkna de totala positiva, negativa och nollnummer i arrayen visas i detta exempel. En numerisk matris med 10 element definieras i koden. De längd egenskap används i Java för att räkna det totala antalet element i ett arrayobjekt. Den används i 'för' loop för att definiera antalet gånger som loop kommer att upprepas. Positiv, negativ, och noll- räknervariabler initialiseras till 0 för lagring av resultatet. Nästa, "för" loop används för att läsa varje värde i matrisen och öka det specifika räknarvärdet genom att kontrollera 'om' tillstånd. Alla räknervariabler skrivs ut senare.
allmän klass för2public static void main (String [] args)
// Deklarera en numerisk matris
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Initiera räknare
int positivt = 0, negativt = 0, noll = 0;
/ * Iterera matrisen med loop och
* ta reda på positiva, negativa och nollnummer
* /
för (int i = 0; i 0)
positivt ++;
annars om (numberic_arr [i] < 0)
negativ ++;
annan
noll ++;
// Skriv ut räknarvärdena
Systemet.ut.print ("Positive numbers:" + positive + "\ n" +
"Negativa siffror:" + negativ + "\ n" +
"Nollnummer:" + noll);
Produktion:
Följande bild visar kodens utdata. Det finns 6 positiva, 2 negativa och 2 nollnummer i matrisen.
Exempel 3: Skriv ut ett visst meddelande baserat på varje värde i en matris
Hur många gånger 'för' loop will iterate definieras i de två föregående exemplen. I detta exempel är 'för' loop används med ett "switch-case" uttalande för att skriva ut ett visst meddelande baserat på varje värde i en matris. Hur många gånger denna slinga kommer att iterera beror på antalet element i matrisen. Så slingan kommer att iterera tills alla element i matrisen analyseras. I varje iteration matchar det elementvärdet med ärendevärdet och skriver ut det specifika meddelandet där matchningen hittades. annars skriver det meddelandet som definierats i standardavsnittet.
offentlig klass för_ varjepublic static void main (String [] args)
// Deklarera en numerisk matris
Strängfrukter [] = "Mango", "Banana", "Druvor", "Päron", "Strawberry";
// Slingan upprepas tills alla värden tolkas från matrisen
för (strängfrukt: frukt)
// Skriv ut meddelande baserat på frukt
switch (frukt)
fall "Mango":
Systemet.ut.println ("Färgen på mango är grön");
ha sönder;
fall "Banana":
Systemet.ut.println ("Bananens färg är gul");
ha sönder;
fall "Druvor":
Systemet.ut.println ("Druvorna är lila eller ljusgröna");
ha sönder;
fall "Strawberry":
Systemet.ut.println ("Strawberry's color är röd");
ha sönder;
standard:
Systemet.ut.println ("Färginformationen för" + frukt +
"finns inte");
Produktion:
Följande bild visar kodens utdata. Här finns ingen matchning för "Päron," och standardmeddelandet skrivs ut endast för detta värde.
Slutsats:
'för' loop är mycket användbart för att enkelt lösa många typer av problem. Iterationsslinga för det fasta antalet gånger och läsning av data från arrayobjekt förklaras i denna handledning med hjälp av olika exempel. Jag hoppas att den här guiden hjälper de nya Java-användarna att applicera 'för' slinga in sin kod ordentligt.