For Loop i Java - 5 Vigtige trin til sløjfe med eksempler

Indholdsfortegnelse:

Anonim

Introduktion til For Loop i Java

Looping er et koncept i Java, der udfører en bestemt række udsagn gentagne gange, når en bestemt betingelse er sand. Java giver tre måder at udføre loops på. De er

  • For Loop
  • Mens Loop
  • Gør mens Loop

I denne artikel skal vi se fordelene, brugen og syntaks af dem for en løkke. For loop følger fem trin til at arbejde i en Java-kodningsbaggrund. Trinene er nævnt nedenfor

  • Initialiseringsbetingelse - I initialiseringsfasen introducerer vi de variabler, der skal bruges i Java-programmet. Generelt initialiseres variablerne som nul eller en.
  • Testtilstand - I testtilstanden kontrolleres en af ​​de variabler, der er tællervariabelen, om den er større end eller mindre end en bestemt mængde.
  • Udførelse af erklæring - I denne fase udføres udskrivningsangivelsen eller variablen inde i for-loop, hvilket gør det lettere at generere output. Undertiden bruges også udskrivningsangivelsen i denne fase.
  • Forøgelse / reduktionstilstand - I denne fase øges løbekontrolvariablen eller tællervariablen med 1 generelt for at flytte koden fremad. Der kan også være en reduktion på 1 til loopkontrolvariablen, hvis programmets tilstand kræver det.
  • Afslutning af løkken - Når betingelsen ikke opfylder i testtilstandens fase, lukkes løkken og fungerer ikke længere.

Java er en indgangskontrolleret løkke, da betingelsen kontrolleres inden udførelsen af ​​erklæringen.

Syntaks for en for-loop i et Java-program kan let udføres ved hjælp af følgende

Syntaks

for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)

Flowchart

Eksempler på For Loop i Java

Eksempel 1

I det første eksempel vil vi generere de første 10 numre i et Java-program, der bruger til loop. Prøvekoden er angivet nedenfor samt output.

Navnet på klassen er forLoopDemo. Der er tre faser i loop-erklæringen. Det kører fra 1 til 10 og genererer alle de naturlige tal derimellem.

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)
)
)

Produktion:

Eksempel 2

Efter det første eksempel går vi videre til det andet eksempel, hvor vi introducerer en matrix og udskriver visse elementer i matrixen. Syntaks til udskrivning af elementerne i matrixen er som følger.

Syntaks

for (T element:Collection obj/array)
(
statement(s)
)

Prøvekoden såvel som output vises nedenfor. Med andre ord er det også kendt som forbedret til loop. Det enkle loop-format vises også i koden herunder.

// 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));
)
*/
)
)

Produktion:

Eksempel 3

I eksempel 3 skal vi tjekke en uendelig for loop. En uendelig til loop er en, der kører uden at stoppe. Det er en af ​​ulemperne ved at bruge til loop. En uendelig sløjfe kan oprettes med vilje. I de fleste tilfælde oprettes en uendelig til loop ved en fejltagelse. I koden herunder oprettes en uendelig løkke, fordi opdateringserklæringen ikke leveres. Prøvekoden såvel som output vises nedenfor.

//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");
)
)
)

Produktion:

Eksempeludgangen vises ovenfor såvel som kørslen af ​​den virtuelle Java-maskine. Den virtuelle Java-maskine kører på ubestemt tid, og den stopper ikke. JVM kan stoppes ved at højreklikke på JVM-ikonet som vist og derefter stoppe det. Genvejen vises også, som er Control + Shift + R.

Eksempel 4

I eksempel 4 ser vi en anden applikation for loop, som er en indlejret til loop. Indlejret for sløjfe betyder en for løkke inden for en løkke. Det betyder, at to for løkker er inde i hinanden. De bruges normalt til at udskrive komplekse mønstre på en Java-platform. Et eksempel på en indlejret til loop er vist nedenfor.

Her er klassens navn PyramidExample. Derefter deklareres hoved (). Derefter deklareres to-sløjfe-kontrolvariablerne. Den ene er loopkontrolvariablen “i” og den anden er loopkontrolvariablen “j”. Derefter udskrives “*” i loopkontrollen. Den nye linje er givet, så pyramidestrukturens givne format opretholdes. I denne kode køres programmet indtil 5 gange. Ved at øge værdien af ​​den "i" løkke kontrolvariabel kan vi imidlertid sikre dig, at pyramiden er større.

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
)
)
)

Produktion:

Eksempel 5

I dette eksempel skal vi se, hvordan en for-loop går gennem hvert element i en matrix og udskriver dem.

I nedenstående kode er klassens navn GFG. Pakken java. io. * importeres her. Også IO-undtagelseskastene bruges til hovedmenuen (), der kaster og fjerner enhver undtagelse, der ankommer til kodestykket. Ar.length () returnerer længden af ​​arrayet. Variablen x gemmer elementet i “i” position og udskriver det. Denne kode er en af ​​de nemmeste måder at vise, hvordan man får adgang til arrayelementer, der bruger til loop-funktion.

// 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 + " ");
)
)
)

Produktion:

Eksempel 6

I dette eksempel skal vi se, om et tal er en palindrome eller ej. I dette bruges også en for-loop. Et palindrome nummer er et nummer, som når det vendes repræsenterer det samme nummer.

Eksempler er 121, 1331, 4334 osv.

Koden og output gives nedenfor:

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.");
)
)

Produktion:

Konklusion - For Loop i Java

I denne artikel kan vi se, hvordan en for loop bruges i mange tilfælde. Betingelsen kontrolleres i begyndelsen af ​​løkken, og hvis betingelsen er opfyldt, bruges den i den resterende del af løkken. Det ligner meget en stundsløjfe, der også er en adgangskontrolleret løkke. Det er i modsætning til do-mens-sløjfen, hvor tilstanden kontrolleres ved udgangen af ​​løkken.

For sløjfer bruges ikke kun i Java, men det bruges også på C, C ++, Python og mange andre programmeringssprog. Oftest bruges de til at udskrive mønstre, i menudrevne programmer for at kontrollere opførsel af et nummer og meget mere.

Anbefalede artikler

Dette er en guide til For Loop i Java. Her diskuterer vi introduktionen til For Loop i Java, For Loop-trin, der er initialiseringstilstand, testtilstand og udførelse af erklæring. sammen med nogle prøvekoder. Du kan også se på de følgende artikler for at lære mere -

  1. CardLayout i Java
  2. PHP Mens Loop
  3. Mønstre i Java
  4. 2D-arrays i Java
  5. Omvendt i JavaScript
  6. For Loop i PHP
  7. Gør mens du sløjfer i Python
  8. Palindrome i C ++
  9. Gør mens du sløjfer i JavaScript
  10. String Array i JavaScript
  11. 3 forskellige typer arrays i PHP (eksempler)