Java

Java för loop

Java för loop
Ibland kräver det att utföra vissa uttalanden upprepade gånger för att få en viss utdata för att lösa ett problem, och denna typ av uppgift kan göras enkelt med vilken typ av slinga som helst. Generellt stöds tre typer av slingor av de flesta programmeringsspråk. De 'för' loop är en av dem. Denna slinga är mycket användbar för att göra olika typer av programmeringsuppgifter. Hur 'för' loop kan användas i Java för flera ändamål förklaras i denna handledning.

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 skannerpaket
importera 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ör2
public 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_ varje
public 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.

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...