Inleiding tot For Loop in Java
Looping is een concept op Java dat herhaaldelijk een bepaalde reeks instructies uitvoert als aan een bepaalde voorwaarde is voldaan. Java biedt drie manieren om de lussen uit te voeren. Zij zijn
- For loop
- Herhalingslus
- Doe terwijl Loop
In dit artikel gaan we de voordelen, het gebruik en de syntaxis ervan bekijken voor een lus. For loop volgt vijf stappen voor het werken op een Java-coderingsachtergrond. De stappen worden hieronder vermeld
- Initialisatieconditie - In de initialisatiefase introduceren we de variabelen die in het Java-programma moeten worden gebruikt. Over het algemeen worden de variabelen geïnitialiseerd als nul of één.
- Testconditie - In de testconditie wordt een van de variabelen die de tellervariabele zijn, gecontroleerd of deze groter of kleiner is dan een bepaalde hoeveelheid.
- Uitvoering van instructies - In deze fase wordt de afdrukopdracht of de variabele in de for-lus uitgevoerd, waardoor het gemakkelijker wordt om de uitvoer te genereren. Soms wordt de print-instructie ook in deze fase gebruikt.
- Toenemende / afnemende voorwaarde - In deze fase wordt de lusbesturingsvariabele of de tellervariabele in het algemeen met 1 verhoogd om de code vooruit te verplaatsen. Er kan ook een afname van 1 worden toegepast op de lusbesturingsvariabele als de toestand van het programma dit vereist.
- De lus beëindigen - Wanneer de voorwaarde niet voldoet in de testvoorwaarde fase, sluit de lus en werkt niet meer.
Java is een entry-gecontroleerde lus omdat de voorwaarde wordt gecontroleerd voordat de instructie wordt uitgevoerd.
De syntaxis van een for-lus in een Java-programma kan eenvoudig worden uitgevoerd met behulp van het volgende
Syntaxis
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
flowchart
Voorbeelden van For Loop in Java
Voorbeeld 1
In het eerste voorbeeld gaan we de eerste 10 nummers genereren in een Java-programma met behulp van for loop. De voorbeeldcode wordt hieronder gegeven, evenals de uitvoer.
De naam van de klas is voor LoopDemo. Er zijn drie fasen in de lusinstructie. Het loopt van 1 tot 10 en genereert alle natuurlijke getallen daartussenin.
class forLoopDemo
(
public static void main(String args())
(
// for loop 0begins when x=1
// and runs till x <=10
System.out.println("OUTPUT OF THE FIRST 10 NATURAL NUMBERS");
for (int x = 1; x <= 10; x++)
System.out.println(+ x)
)
)
Output:
Voorbeeld 2
Na het eerste voorbeeld gaan we verder naar het tweede voorbeeld waar we een array introduceren en bepaalde elementen in de array afdrukken. De syntaxis voor het afdrukken van de elementen in de array is als volgt.
Syntaxis
for (T element:Collection obj/array)
(
statement(s)
)
De voorbeeldcode en de uitvoer worden hieronder weergegeven. Met andere woorden, het is ook bekend als verbeterd voor lus. Het eenvoudige lusformaat wordt ook weergegeven in de onderstaande code.
// Java program to illustrate enhanced for loop
public class enhanced for loop
(
public static void main(String args())
(
String array() = ("Ron", "Harry", "Hermoine");
//enhanced for loop
for (String x:array)
(
System.out.println(x);
)
/* for loop for same function
for (int i = 0; i < array.length; i++)
(
System.out.println(array(i));
)
*/
)
)
Output:
Voorbeeld 3
In voorbeeld 3 gaan we een oneindige lus controleren. Een oneindige lus is er een die loopt zonder te stoppen. Het is een van de nadelen van het gebruik van een lus. Een oneindige lus kan opzettelijk worden gecreëerd. In de meeste gevallen wordt per ongeluk een oneindige lus gemaakt. In de onderstaande code wordt een oneindige lus gemaakt omdat de update-instructie niet wordt verstrekt. De voorbeeldcode en de uitvoer worden hieronder weergegeven.
//Java program to illustrate various pitfalls.
public class LooppitfallsDemo
(
public static void main(String() args)
(
// infinite loop because condition is not apt
// condition should have been i>0.
for (int i = 5; i != 0; i -= 2)
(
System.out.println(i);
)
int x = 5;
// infinite loop because update statement
// is not provided.
while (x == 5)
(
System.out.println("In the loop");
)
)
)
Output:
De voorbeelduitvoer wordt hierboven weergegeven, evenals de werking van de virtuele Java-machine. De Java virtuele machine werkt voor onbepaalde tijd en stopt niet. De JVM kan worden gestopt door met de rechtermuisknop op het JVM-pictogram te klikken zoals weergegeven en vervolgens te stoppen. Ook wordt de snelkoppeling getoond die Control + Shift + R. is
Voorbeeld 4
In voorbeeld 4 gaan we een andere toepassing voor lus zien die een geneste lus is. Genest voor lus betekent een for-lus binnen voor een lus. Dat betekent dat twee voor lussen zich in elkaar bevinden. Ze worden meestal gebruikt om complexe patronen in een Java-platform af te drukken. Een voorbeeld van een geneste lus is hieronder weergegeven.
Hier is de klassennaam PyramidExample. Vervolgens wordt de main () verklaard. Daarna worden de twee-lus besturingsvariabelen gedeclareerd. Een daarvan is de lusbesturingsvariabele "i" en de andere is de lusbesturingsvariabele "j". Vervolgens wordt de "*" afgedrukt in de lusbesturing. De nieuwe regel wordt gegeven zodat het gegeven formaat van de piramidestructuur behouden blijft. In deze code wordt het programma tot 5 keer uitgevoerd. Door de waarde van de "i" lusbesturingsvariabele te verhogen, kunnen we er echter voor zorgen dat de piramide groter is.
public class PyramidExample (
public static void main(String() args) (
for(int i=1;i<=5;i++)(
for(int j=1;j<=i;j++)(
System.out.print("* ");
)
System.out.println();//new line
)
)
)
Output:
Voorbeeld 5
In dit voorbeeld gaan we zien hoe een for-lus door elk element van een array gaat en deze afdrukt.
In de onderstaande code is de klassennaam GFG. Het pakket Java. io. * wordt hier geïmporteerd. Ook wordt de worpen IO-uitzondering gebruikt bij de main () die elke uitzondering gooit en verwijdert die aankomt bij het stuk code. De ar.length () retourneert de lengte van de array. De variabele x slaat het element op de 'i'de positie op en drukt het af. Deze code is een van de eenvoudigste manieren om te laten zien hoe u toegang krijgt tot array-elementen met behulp van de lusfunctie.
// Java program to iterate over an array
// using for loop
import java.io.*;
class GFG (
public static void main(String args()) throws IOException
(
int ar() = ( 1, 2, 3, 4, 5, 6, 7, 8 );
int i, x;
// iterating over an array
for (i = 0; i < ar.length; i++) (
// accessing each element of array
x = ar(i);
System.out.print(x + " ");
)
)
)
Output:
Voorbeeld 6
In dit voorbeeld gaan we kijken of een getal een palindroom is of niet. Ook hierin wordt een for-lus gebruikt. Een palindroomgetal is er een dat, wanneer het wordt omgekeerd, hetzelfde getal vertegenwoordigt.
Voorbeelden zijn 121, 1331, 4334, enz.
De code en uitvoer worden hieronder gegeven:
import java.util.*;
class PalindromeExample2
(
public static void main(String args())
(
String original, reverse = ""; // Objects of String class
Scanner in = new Scanner(System.in);
System.out.println("Enter a string/number to check if it is a palindrome");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
System.out.println("Entered string/number is a palindrome.");
else
System.out.println("Entered string/number isn't a palindrome.");
)
)
Output:
Conclusie - For Loop in Java
In dit artikel zien we hoe een for-lus in veel gevallen wordt gebruikt. De voorwaarde wordt aan het begin van de lus gecontroleerd en als aan de voorwaarde is voldaan, wordt deze in het resterende deel van de lus gebruikt. Het lijkt erg op een while-lus, die ook een entry-gecontroleerde lus is. Het is in tegenstelling tot de do-while-lus waarin de toestand wordt gecontroleerd aan de uitgang van de lus.
For-lussen worden niet alleen in Java gebruikt, maar worden ook in C, C ++, Python en vele andere programmeertalen gebruikt. Meestal worden ze gebruikt om patronen af te drukken, in menu-gestuurde programma's om het gedrag van een aantal en nog veel meer te controleren.
Aanbevolen artikelen
Dit is een handleiding voor For Loop in Java. Hier bespreken we de inleiding tot For Loop in Java, For Loop Steps die Initializing condition, Testing condition, en Statement execution zijn. samen met enkele voorbeeldcode. U kunt ook de volgende artikelen bekijken voor meer informatie -
- CardLayout in Java
- PHP While Loop
- Patronen in Java
- 2D-arrays in Java
- Omgekeerd in JavaScript
- Voor lus in PHP
- Do While Loop in Python
- Palindrome in C ++
- Do While Loop in JavaScript
- String Array in JavaScript
- 3 verschillende soorten arrays in PHP (voorbeelden)