Java

Java voor lus

Java voor lus
Soms is het nodig om een ​​aantal instructies herhaaldelijk uit te voeren om een ​​bepaalde uitvoer te krijgen om een ​​probleem op te lossen, en dit type taak kan eenvoudig worden uitgevoerd door elk type lus te gebruiken. Over het algemeen worden drie soorten lussen ondersteund door de meeste programmeertalen. De 'voor' lus is er een van. Deze lus is erg handig voor het uitvoeren van verschillende soorten programmeertaken. Hoe 'voor' loop kan voor meerdere doeleinden in Java worden gebruikt, wordt uitgelegd in deze tutorial.

Soorten 'for'-lus:

EEN. 'voor' lus voor een bepaald aantal iteraties

Syntaxis:

for (initialisatie; beëindigingsvoorwaarde; verhogen/verlagen)
Verklaring 1… n

Deze lus bestaat uit drie delen. Het eerste deel bevat de initialisatievariabele van waaruit de lus de iteratie start. Het tweede deel bevat de beëindigingsvoorwaarde die wordt gebruikt om de lus te beëindigen. Het derde deel bevat een increment- of decrement-instructie op basis van de initialisatievariabele om de beëindigingsvoorwaarde te bereiken.

B. 'voor' lus voor een ongedefinieerd aantal iteraties

Syntaxis:

for(variabele: array of verzameling)
Verklaring 1… n

Deze lus wordt voornamelijk gebruikt voor het herhalen van de waarde van een array of verzamelingsvariabele. Deze lus gaat door met de iteratie totdat alle items zijn gelezen.

De verschillende toepassingen van deze loops worden uitgelegd met voorbeelden in het volgende deel van deze tutorial.

Voorbeeld-1: Bereken de faculteit van een getal

Het logische probleem kan heel eenvoudig worden opgelost door gebruik te maken van een 'voor' lus. Hoe de faculteitswaarde van een getal kan worden berekend met behulp van de 'for'-lus, wordt in dit voorbeeld getoond.  Er wordt een geheel getal van de gebruiker genomen en opgeslagen in de variabele met de naam 'geen. Een andere variabele, 'resultaat' wordt geïnitialiseerd op 1 om die waarde van op te slaan nee!. 'voor' lus zal n keer herhalen en de waarde van ' vermenigvuldigenresultaat' met de waarde van 'ik' in elke iteratie. Het resultaat variabele bevat de waarde van nee! na het beëindigen van de lus die later wordt afgedrukt.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare les voor1
public static void main(String[] args)
// Maak een Scanner-object
Scannerinvoer = nieuwe scanner (Systeem.in);
Systeem.uit.print("Vul een getal in: ");
// Neem string-gegevens van de gebruiker
int n = invoer.volgendeInt();
// Initialiseer de resultaatvariabele
int resultaat = 1;
/* De lus wordt n keer herhaald
* om de n . te berekenen!
*/
for(int i=1; i<=n; i++)
// Vermenigvuldig de waarde van i met resultaat en sla op in resultaat
resultaat *= ik;

// Druk de faculteitswaarde af
Systeem.uit.print("De faculteit van " + n + " is " + resultaat);
// Sluit het scannerobject
invoer.dichtbij();

Uitgang:

De volgende afbeelding toont de uitvoer van de code:. Hier, 5 wordt genomen als de waarde van nee en de 5! is 120 dat is gedrukt.

Voorbeeld-2: Tel positieve, negatieve en nulgetallen uit een array

Hoe 'voor' lus kan worden gebruikt om de waarden van een numerieke array te lezen en de totale positieve, negatieve en nulgetallen in de array te tellen, worden in dit voorbeeld getoond. Een numerieke reeks van 10 elementen is gedefinieerd in de code. De lengte eigenschap wordt in Java gebruikt om het totale aantal elementen van een array-object te tellen. Het wordt gebruikt in de 'voor' lus om het aantal keren te definiëren dat de lus zal herhalen. Positief, negatief, en nul tellervariabelen worden geïnitialiseerd op 0 om het resultaat op te slaan. De volgende, het 'voor' lus wordt gebruikt om elke waarde van de array te lezen en de specifieke tellerwaarde te verhogen door 'als' staat. Alle tellervariabelen worden later afgedrukt.

openbare les voor2
public static void main(String[] args)
// Declareer een numerieke array
int numberic_arr[] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Tellers initialiseren
int positief = 0, negatief = 0, nul = 0;
/*Itereer de array met lus en
* ontdek de positieve, negatieve en nulgetallen
*/
voor(int i=0; i 0)

positief++;

else if (numberic_arr[i] < 0)

negatief++;

anders

nul++;


// Druk de tellerwaarden af
Systeem.uit.print("Positieve getallen:" + positief + "\n" +
"Negatieve getallen:" + negatief + "\n" +
"Nul nummers:" + nul);

Uitgang:

De volgende afbeelding toont de uitvoer van de code:. Er zijn 6 positieve, 2 negatieve en 2 nulgetallen in de array.

Voorbeeld-3: Druk een bepaald bericht af op basis van elke waarde van een array

Hoe vaak de 'voor' lus zal herhalen is gedefinieerd in de vorige twee voorbeelden.  In dit voorbeeld is de 'voor' lus wordt gebruikt met een 'schakelkast' statement om een ​​bepaald bericht af te drukken op basis van elke waarde van een array. Hoe vaak deze lus zal herhalen, hangt af van het aantal elementen van de array. De lus zal dus herhalen totdat alle elementen van de array zijn geparseerd.  In elke iteratie zal het de elementwaarde matchen met de case-waarde en het specifieke bericht afdrukken waarin de overeenkomst is gevonden; anders wordt het bericht afgedrukt dat is gedefinieerd in de standaardsectie.

openbare les voor_elke
public static void main(String[] args)
// Declareer een numerieke array
Stringfruit [] = "Mango", "Banaan", "Druiven", "Peer", "Aardbei";
// De lus herhaalt zich totdat alle waarden uit de array zijn geparseerd
voor (Snaarfruit : fruit)
// Bericht afdrukken op basis van fruit
schakelaar (fruit)

koffer "Mango":
Systeem.uit.println("De kleur van Mango is groen");
breken;
geval "Banaan":
Systeem.uit.println("De kleur van banaan is geel");
breken;
geval "Druiven":
Systeem.uit.println("De kleur van druiven is paars of lichtgroen");
breken;
koffer "Aardbei":
Systeem.uit.println("De kleur van Aardbei is rood");
breken;
standaard:
Systeem.uit.println("De kleurinformatie van " + fruit +
" is niet gevonden");



Uitgang:

De volgende afbeelding toont de uitvoer van de code:.  Hier is geen match gevonden voor de "Peer," en het standaardbericht wordt alleen voor deze waarde afgedrukt.

Conclusie:

'voor' loop is erg handig om veel soorten problemen gemakkelijk op te lossen. De iteratielus voor het vaste aantal keren en het lezen van gegevens van arrayobjecten wordt in deze zelfstudie uitgelegd aan de hand van verschillende voorbeelden. Ik hoop dat deze tutorial de nieuwe Java-gebruikers zal helpen om toe te passen 'voor' loop hun code goed in.

Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...