For Loop i Java - 5 viktige trinn for sløyfe med eksempler

Innholdsfortegnelse:

Anonim

Introduksjon til For Loop i Java

Looping er et konsept i Java som utfører en viss haug med uttalelser repetitivt når en viss tilstand er sann. Java gir tre måter å utføre løkkene på. De er

  • For Loop
  • Mens Loop
  • Gjør mens Loop

I denne artikkelen skal vi se fordelene, bruken og syntaksene av dem for en loop. For loop følger fem trinn for å jobbe i en Java-kodingsbakgrunn. Trinnene er nevnt nedenfor

  • Initialiseringsbetingelse - I initialiseringsfasen introduserer vi variablene som skal brukes i Java-programmet. Generelt initialiseres variablene som null eller én.
  • Testingstilstand - I testtilstanden blir en av variablene som er tellervariabelen sjekket om den er større enn eller mindre enn en viss mengde.
  • Utførelse av uttalelser - I denne fasen utføres utskriftserklæringen eller variabelen i for-loopen, noe som gjør det enklere å generere utdataene. Noen ganger brukes også uttalelsen i denne fasen.
  • Økende / dekrementerende tilstand - I denne fasen økes løpekontrollvariabelen eller tellervariabelen med 1 generelt for å flytte koden fremover. Det kan også være en reduksjon på 1 til loopkontrollvariabelen hvis tilstanden til programmet krever det.
  • Avslutte løkken - Når tilstanden ikke tilfredsstiller i testtilstandfasen, lukkes sløyfen og fungerer ikke lenger.

Java er en inngangskontrollert sløyfe ettersom tilstanden er sjekket før utførelsen av uttalelsen.

Syntaksen til en for loop i et Java-program kan enkelt utføres ved hjelp av følgende

syntax

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

Flytskjema

Eksempler på For Loop i Java

Eksempel 1

I det første eksemplet skal vi generere de første 10 numrene i et Java-program som bruker for loop. Eksempelkoden er gitt nedenfor, så vel som utgangen.

Navnet på klassen er forLoopDemo. Det er tre faser i looputsagnet. Den går fra 1 til 10 og genererer alle de naturlige tallene i mellom.

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

Produksjon:

Eksempel 2

Etter det første eksemplet går vi videre til det andre eksemplet der vi introduserer en matrise og skriver ut visse elementer i matrisen. Syntaksen for å skrive ut elementene i matrisen er som følger.

syntax

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

Eksempelkoden, så vel som utgangen, er vist nedenfor. Med andre ord er det også kjent som forbedret for loop. Det enkle sløyfeformatet vises også i koden nedenfor.

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

Produksjon:

Eksempel 3

I eksempel 3 skal vi sjekke en uendelig for sløyfe. En uendelig for loop er en som løper uten stopp. Det er en av ulempene ved å bruke til sløyfe. En uendelig sløyfe kan opprettes bevisst. I de fleste tilfeller opprettes en uendelig for loop ved en feiltakelse. I koden nedenfor opprettes en uendelig loop fordi oppdateringserklæringen ikke er gitt. Eksempelkoden, så vel som utgangen, er vist 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");
)
)
)

Produksjon:

Eksempelutgangen vises ovenfor, så vel som kjøringen av den virtuelle Java-maskinen. Den virtuelle Java-maskinen kjører på ubestemt tid, og den stopper ikke. JVM kan stoppes ved å høyreklikke på JVM-ikonet som vist og deretter stoppe det. Snarveien vises også som er Control + Shift + R.

Eksempel 4

I eksempel 4 skal vi se en annen applikasjon for loop som er et nestet for loop. Nested for loop betyr en for loop i for en loop. Det betyr at to for løkker er inne i hverandre. De brukes vanligvis til å skrive ut komplekse mønstre på en Java-plattform. Et eksempel på en nestet for sløyfe er vist nedenfor.

Her er klassens navn PyramidExample. Da deklareres hovedmenyen (). Etter det blir to-loop kontrollvariabler deklarert. Den ene er loopkontrollvariabelen “i” og den andre er loopkontrollvariabelen “j”. Deretter skrives “*” ut i loopkontrollen. Den nye linjen er gitt slik at det gitte formatet til pyramidestrukturen opprettholdes. I denne koden kjøres programmet til 5 ganger. Ved å øke verdien på den "i" sløyfekontrollvariabelen kan vi imidlertid sørge for 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
)
)
)

Produksjon:

Eksempel 5

I dette eksemplet skal vi se hvordan en for loop går gjennom hvert element i en gruppe og skriver ut dem.

I koden nedenfor er klassens navn GFG. Pakken java. io. * importeres her. I tillegg brukes IO-unntaket () som kaster og fjerner ethvert unntak som kommer frem til kodestykket. Ar.length () returnerer lengden på matrisen. Variabelen x lagrer elementet i “i” -posisjonen og skriver ut det. Denne koden er en av de enkleste måtene å vise hvordan du får tilgang til arrayelementer som brukes for loopfunksjon.

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

Produksjon:

Eksempel 6

I dette eksemplet skal vi se om et tall er en palindrome eller ikke. I denne brukes også en for loop. Et palindromtall er et nummer som når det reverseres representerer det samme tallet.

Eksempler er 121, 1331, 4334 osv.

Koden og utdata er gitt 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.");
)
)

Produksjon:

Konklusjon - For Loop i Java

I denne artikkelen ser vi hvordan en for loop brukes i mange tilfeller. Tilstanden sjekkes i begynnelsen av løkken, og hvis betingelsen er oppfylt, brukes den i den gjenværende delen av løkken. Det ligner veldig på en stundsløyfe som også er en inngangsstyrt sløyfe. Det er i motsetning til gjør-mens-loopen der tilstanden er sjekket ved utgangen av løkken.

For sløyfer brukes ikke bare i Java, men de brukes også på C, C ++, Python og mange andre programmeringsspråk. Det meste brukes til å skrive ut mønstre, i menydrevne programmer for å sjekke oppførselen til et nummer og mye mer.

Anbefalte artikler

Dette er en guide til For Loop i Java. Her diskuterer vi introduksjonen til For Loop i Java, For Loop Steps som er Initialisering av tilstand, Testing av tilstand og utførelse av uttalelse. sammen med noen eksempelkode. Du kan også se på følgende artikler for å lære mer -

  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. Gjør mens du løkker i Python
  8. Palindrome i C ++
  9. Do While Loop i JavaScript
  10. String Array i JavaScript
  11. 3 forskjellige typer matriser i PHP (eksempler)