Java

Java til loop

Java til loop
Nogle gange kræver det at udføre nogle udsagn gentagne gange for at få en bestemt output til at løse et problem, og denne type opgave kan udføres let ved hjælp af en hvilken som helst type loop. Generelt understøttes tre typer sløjfer af de fleste programmeringssprog. Det 'til' loop er en af ​​dem. Denne sløjfe er meget nyttig til forskellige typer programmeringsopgaver. Hvordan 'til' loop kan bruges i Java til flere formål forklares i denne vejledning.

Typer af 'for' loop:

EN. 'til' loop for et defineret antal iteration

Syntaks:

til (initialisering; opsigelsesbetingelse; forøgelse / nedgang)
Erklæring 1… n

Denne sløjfe har tre dele. Den første del indeholder initialiseringsvariablen, hvorfra sløjfen starter iteration. Den anden del inkluderer opsigelsesbetingelsen, der bruges til at afslutte sløjfen. Den tredje del indeholder en inkrement- eller decrement-sætning baseret på initialiseringsvariablen for at nå opsigelsesbetingelsen.

B. 'til' loop for et udefineret antal iteration

Syntaks:

for (variabel: matrix eller samling)
Erklæring 1… n

Denne sløjfe bruges hovedsageligt til at gentage værdien fra en matrix eller samlingsvariabel. Denne sløjfe fortsætter iteration, indtil alle emner læses.

De forskellige anvendelser af disse sløjfer forklares med eksempler i den næste del af denne vejledning.

Eksempel 1: Beregn et faktors faktura

Det logiske problem kan løses meget let ved hjælp af en 'for' løkke. Hvordan det faktiske værdi af et tal kan beregnes ved hjælp af 'for' -sløjfen, vises i dette eksempel.  En heltalsværdi tages fra brugeren og gemmes i variablen med navnet 'n '. En anden variabel, 'resultat' initialiseres til 1 for at gemme den værdi af n!. 'til' loop vil gentage n gange og gange værdien af ​​'resultat' med værdien af ​​'jeg' i hver iteration. Resultatet variabel indeholder værdien af n! efter afslutning fra sløjfen, der udskrives senere.

// Importer scannerpakke
importer java.util.Scanner;
offentlig klasse for1
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast et nummer:");
// Tag strengdata fra brugeren
int n = input.nextInt ();
// Initialiser resultatvariablen
int resultat = 1;
/ * Sløjfen gentages n gange
* for at beregne n!
* /
for (int i = 1; i<=n; i++)
// Multiplicer værdien af ​​i med resultat, og gem i resultat
resultat * = i;

// Udskriv faktorværdien
System.ud.print ("Faktoriet for" + n + "er" + resultat);
// Luk scannerobjektet
input.tæt();

Produktion:

Det følgende billede viser output af koden. Her, 5 tages som værdien af n og 5! er 120 der er trykt.

Eksempel 2: Tæl positive, negative og nul tal fra en matrix

Hvordan 'til' loop kan bruges til at læse værdierne for et numerisk array og tælle de samlede positive, negative og nul tal i arrayet er vist i dette eksempel. Et numerisk array med 10 elementer er defineret i koden. Det længde egenskab bruges i Java til at tælle det samlede antal elementer i et array-objekt. Det bruges i 'til' loop for at definere antallet af gange, som loop vil gentage. Positiv, negativ, og nul tællervariabler initialiseres til 0 for lagring af resultatet. Næste, 'for' loop bruges til at læse hver værdi i arrayet og forøge den særlige tællerværdi ved at kontrollere 'hvis' tilstand. Alle tællervariabler udskrives senere.

offentlig klasse for2
offentlig statisk ugyldig hoved (String [] args)
// Erklær et numerisk array
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Initialiser tællere
int positiv = 0, negativ = 0, nul = 0;
/ * Iterér arrayet ved hjælp af loop og
* Find ud af de positive, negative og nul tal
* /
for (int i = 0; i 0)

positiv ++;

ellers hvis (numberic_arr [i] < 0)

negativ ++;

andet

nul ++;


// Udskriv tællerværdierne
System.ud.print ("Positive numbers:" + positive + "\ n" +
"Negative tal:" + negativ + "\ n" +
"Nul tal:" + nul);

Produktion:

Det følgende billede viser output af koden. Der er 6 positive, 2 negative og 2 nul tal i matrixen.

Eksempel 3: Udskriv en bestemt meddelelse baseret på hver værdi i en matrix

Hvor mange gange 'til' loop will iterate er defineret i de to foregående eksempler.  I dette eksempel er 'til' loop bruges med en 'switch-case' erklæring for at udskrive en bestemt meddelelse baseret på hver værdi i en matrix. Hvor mange gange denne sløjfe vil gentage afhænger af antallet af elementer i arrayet. Så sløjfen gentages, indtil alle elementerne i arrayet er parset.  I hver iteration vil den matche elementværdien med sagsværdien og udskrive den bestemte meddelelse, hvor matchet blev fundet; Ellers udskrives den besked, der er defineret i standardsektionen.

offentlig klasse for_each
offentlig statisk ugyldig hoved (String [] args)
// Erklær et numerisk array
String frugter [] = "Mango", "Banana", "Druer", "Pære", "Jordbær";
// Sløjfen gentages, indtil alle værdier parses fra arrayet
for (String fruit: fruits)
// Udskriv besked baseret på frugt
switch (frugt)

sag "Mango":
System.ud.println ("Farven på Mango er grøn");
pause;
sag "Banan":
System.ud.println ("Bananens farve er gul");
pause;
tilfælde "Druer":
System.ud.println ("Druenes farve er lilla eller lysegrøn");
pause;
sag "Jordbær":
System.ud.println ("Farven på jordbær er rød");
pause;
Standard:
System.ud.println ("Farveoplysningerne for" + frugt +
"findes ikke");



Produktion:

Det følgende billede viser output af koden.  Her findes ingen match for "Pære," og standardmeddelelsen udskrives kun for denne værdi.

Konklusion:

'til' loop er meget nyttigt til let løsning af mange typer problemer. Iterationssløjfe til det faste antal gange og læsning af data fra array-objekter forklares i denne vejledning ved hjælp af forskellige eksempler. Jeg håber, at denne tutorial hjælper de nye Java-brugere med at anvende 'til' sløjfe deres kode ordentligt.

Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...