För Loop i Java - 5 viktiga steg för slingan med exempel

Innehållsförteckning:

Anonim

Introduktion till For Loop i Java

Looping är ett koncept i Java som kör ett visst antal uttalanden repetitivt när ett visst villkor är sant. Java tillhandahåller tre sätt att köra slingorna. Dom är

  • För Loop
  • Medan Loop
  • Gör medan Loop

I den här artikeln kommer vi att se fördelarna, användningen och syntaxen av dem för en slinga. För loop följer fem steg för att arbeta i en Java-kodande bakgrund. Stegen nämns nedan

  • Initieringsvillkor - I initieringsfasen introducerar vi variablerna som ska användas i Java-programmet. Generellt initieras variablerna som noll eller en.
  • Testvillkor - I testvillkoret kontrolleras en av variablerna som är räknarvariabeln om den är större än eller mindre än en viss mängd.
  • Utförande av uttalanden - I den här fasen exekveras utskriftsmeddelandet eller variabeln inuti för slingan vilket gör det enklare att generera utdata. Ibland används också utskriften i den här fasen.
  • Inkrementing / Decrementing Condition - I denna fas ökas slingkontrollvariabeln eller räknarvariabeln med 1 i allmänhet för att flytta koden framåt. Det kan också finnas en minskning av 1 till slingkontrollvariabeln om programmets villkor kräver det.
  • Avsluta slingan - När villkoret inte uppfyller i testtillståndsfasen stängs slingan och fungerar inte längre.

Java är en postkontrollerad slinga eftersom villkoret kontrolleras innan uttalandet utförs.

Syntaxen för en for loop i ett Java-program kan enkelt utföras med följande

Syntax

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

Flödesschema

Exempel på For Loop i Java

Exempel 1

I det första exemplet kommer vi att generera de första 10 numren i ett Java-program som använder för loop. Exempelkoden anges nedan såväl som utgången.

Klassens namn är förLoopDemo. Det finns tre faser i slingan. Det går från 1 till 10 och genererar alla naturliga nummer däremellan.

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:

Exempel 2

Efter det första exemplet går vi vidare till det andra exemplet där vi introducerar en matris och skriver ut vissa element i matrisen. Syntaxen för att skriva ut elementen i arrayen är som följer.

Syntax

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

Exempelkoden, såväl som utgången, visas nedan. Med andra ord är det också känt som förbättrat för loop. Det enkla slingformatet visas också i koden nedan.

// 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:

Exempel 3

I exempel 3 ska vi kontrollera oändligt om det finns slingor. En oändlig för slinga är en som kör utan att stoppa. Det är en av nackdelarna med att använda för loop. En oändlig slinga kan skapas medvetet. I de flesta fall skapas ett oändligt för loop av misstag. I koden nedan skapas en oändlig slinga eftersom uppdateringsförklaringen inte tillhandahålls. Exempelkoden, såväl som utgången, visas nedan.

//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:

Exemplet visas ovan såväl som körningen av den virtuella Java-maskinen. Den virtuella Java-maskinen körs på obestämd tid och den slutar inte. JVM kan stoppas genom att högerklicka på JVM-ikonen som visas och sedan stoppa den. Genvägen visas också som är Control + Shift + R.

Exempel 4

I exempel 4 kommer vi att se en annan applikation för loop som är en kapslad för loop. Kapslad för slinga betyder en för slinga inom för en slinga. Det betyder att två för öglor är i varandra. De används vanligtvis för att skriva ut komplexa mönster på en Java-plattform. Ett exempel på en kapslad för slinga visas nedan.

Här är klassnamnet PyramidExample. Sedan deklareras huvud (). Därefter deklareras tvåslingars styrvariabler. Den ena är slingkontrollvariabeln "i" och den andra är slingkontrollvariabeln "j". Sedan skrivs "*" ut i slingkontrollen. Den nya linjen ges så att det givna formatet för pyramidstrukturen bibehålls. I den här koden körs programmet till 5 gånger. Men genom att öka värdet på den ”i” slingkontrollvariabeln kan vi se till att pyramiden är 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:

Exempel 5

I det här exemplet ska vi se hur en for-loop går igenom varje element i en matris och skriver ut dem.

I koden nedan är klassnamnet GFG. Paketet java. io. * importeras här. Kastens IO-undantag används också i huvudmenyn () som kastar och tar bort alla undantag som kommer till kodstycket. Ar.length () returnerar längden på arrayen. Variabeln x lagrar elementet i ”i” -läget och skriver ut det. Denna kod är ett av de enklaste sätten att visa hur man får tillgång till arrayelement som använder sig för 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:

Exempel 6

I det här exemplet kommer vi att se om ett tal är en palindrome eller inte. I detta används också en for-loop. Ett palindromtal är ett nummer som när det är omvänt representerar samma nummer.

Exempel är 121, 1331, 4334 etc.

Koden och utgången anges nedan:

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:

Slutsats - För Loop i Java

I den här artikeln ser vi hur en for loop används i många fall. Villkoret kontrolleras i början av slingan och sedan om villkoret är uppfyllt används det i den återstående delen av slingan. Det liknar mycket en stundslinga som också är en entry-kontrollerad loop. Det är i kontrast till do-while-slingan där tillståndet kontrolleras vid utgången av slingan.

För slingor används inte bara i Java, utan används också på C, C ++, Python och många andra programmeringsspråk. De används oftast för att skriva ut mönster, i menydrivna program för att kontrollera beteendet hos ett nummer och mycket mer.

Rekommenderade artiklar

Detta är en guide till For Loop i Java. Här diskuterar vi introduktionen till For Loop i Java, For Loop Steps som är Initieringsvillkor, Testningsvillkor och uttalande av körning. tillsammans med en viss provkod. Du kan också titta på följande artiklar för att lära dig mer -

  1. CardLayout i Java
  2. PHP medan Loop
  3. Mönster i Java
  4. 2D-matriser i Java
  5. Omvänd i JavaScript
  6. För Loop i PHP
  7. Gör medan slingan i Python
  8. Palindrome i C ++
  9. Do While Loop i JavaScript
  10. String Array i JavaScript
  11. 3 olika typer av matriser i PHP (exempel)