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 importerenjava 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 voor2public 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_elkepublic 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.