Introduzione a For Loop in Java
Il looping è un concetto in Java che esegue ripetutamente un certo gruppo di istruzioni quando una certa condizione è vera. Java offre tre modi per eseguire i loop. Loro sono
- Per Loop
- While Loop
- Fai mentre Loop
In questo articolo, vedremo i vantaggi, l'utilizzo e la sintassi di questi per un ciclo. For loop segue cinque passaggi per lavorare in un background di codifica Java. I passaggi sono indicati di seguito
- Condizione di inizializzazione - Nella fase di inizializzazione introduciamo le variabili da utilizzare nel programma Java. Generalmente, le variabili sono inizializzate come zero o una.
- Condizione di test - Nella condizione di test, viene verificata una delle variabili che sono la variabile contatore se è maggiore o minore di una determinata quantità.
- Esecuzione dell'istruzione : in questa fase viene eseguita l'istruzione print o la variabile all'interno del ciclo for, semplificando la generazione dell'output. A volte anche l'istruzione print viene utilizzata in questa fase.
- Condizione di incremento / decremento - In questa fase, la variabile di controllo del loop o la variabile del contatore viene incrementata di 1 in generale per spostare il codice in avanti. Può anche esserci un decremento di 1 nella variabile di controllo del loop se le condizioni del programma lo richiedono.
- Terminazione del loop - Quando la condizione non soddisfa nella fase della condizione di test, il loop si chiude e non funziona più.
Java è un ciclo controllato dall'entrata poiché la condizione viene verificata prima dell'esecuzione dell'istruzione.
La sintassi di un ciclo for in un programma Java può essere facilmente eseguita usando quanto segue
Sintassi
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
Diagramma di flusso
Esempi di For Loop in Java
Esempio 1
Nel primo esempio, genereremo i primi 10 numeri in un programma Java usando il ciclo for. Di seguito è riportato il codice di esempio e l'output.
Il nome della classe è forLoopDemo. Esistono tre fasi nell'istruzione loop. Funziona da 1 a 10 generando tutti i numeri naturali in mezzo.
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)
)
)
Produzione:
Esempio n. 2
Dopo il primo esempio, passiamo al secondo esempio in cui introduciamo un array e stampiamo determinati elementi nell'array. La sintassi per la stampa degli elementi nell'array è la seguente.
Sintassi
for (T element:Collection obj/array)
(
statement(s)
)
Il codice di esempio, così come l'output, è mostrato di seguito. In altre parole, è anche noto come potenziato per il ciclo. Il formato loop semplice è mostrato anche nel codice seguente.
// 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));
)
*/
)
)
Produzione:
Esempio n. 3
Nell'esempio 3, controlleremo un ciclo infinito per. Un loop infinito è uno che funziona senza interruzioni. È uno degli svantaggi dell'utilizzo di for loop. Un loop infinito può essere creato deliberatamente. Nella maggior parte dei casi, un loop infinito viene creato per errore. Nel codice seguente, viene creato un ciclo infinito perché non viene fornita l'istruzione update. Il codice di esempio, così come l'output, è mostrato di seguito.
//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");
)
)
)
Produzione:
L'output di esempio è mostrato sopra e l'esecuzione della macchina virtuale Java. La macchina virtuale Java funziona a tempo indeterminato e non si ferma. La JVM può essere fermata facendo clic con il tasto destro sull'icona JVM come mostrato e quindi arrestandola. Inoltre, viene mostrato il collegamento che è Control + Shift + R.
Esempio n. 4
Nell'esempio 4, vedremo un'altra applicazione per loop che è un ciclo nidificato per. Nidificato per ciclo significa un ciclo for all'interno di un ciclo. Ciò significa che due per i loop sono uno dentro l'altro. Sono generalmente utilizzati per stampare modelli complessi in una piattaforma Java. Di seguito è mostrato un esempio di loop nidificato per.
Qui il nome della classe è PyramidExample. Quindi viene dichiarato main (). Successivamente, vengono dichiarate le variabili di controllo a due loop. Uno è la variabile di controllo del ciclo "i" e l'altra è la variabile di controllo del ciclo "j". Quindi “*” viene stampato nel controllo loop. La nuova linea viene fornita in modo da mantenere il formato dato della struttura piramidale. In questo codice, il programma viene eseguito fino a 5 volte. Tuttavia, aumentando il valore della variabile di controllo "i" th loop possiamo assicurarci che la piramide sia più grande.
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
)
)
)
Produzione:
Esempio n. 5
In questo esempio, vedremo come un ciclo for attraversa tutti gli elementi di un array e li stampa.
Nel codice seguente il nome della classe è GFG. Il pacchetto java. io. * è importato qui. Anche l'eccezione I / O generata viene utilizzata in main () che genera e rimuove qualsiasi eccezione che arriva al pezzo di codice. Ar.length () restituisce la lunghezza dell'array. La variabile x memorizza l'elemento nella posizione "i" e lo stampa. Questo codice è uno dei modi più semplici per mostrare come accedere agli elementi dell'array usando la funzione loop.
// 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 + " ");
)
)
)
Produzione:
Esempio n. 6
In questo esempio, vedremo se un numero è un palindromo o no. Anche in questo viene usato un ciclo for. Un numero di palindromo è uno che quando invertito rappresenta lo stesso numero.
Esempi sono 121, 1331, 4334, ecc.
Il codice e l'output sono riportati di seguito:
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.");
)
)
Produzione:
Conclusione - Per Loop in Java
In questo articolo, vediamo come viene usato un ciclo for in molti casi. La condizione viene verificata all'inizio del ciclo e quindi se la condizione è soddisfatta, viene utilizzata nella parte restante del ciclo. È molto simile a un ciclo while che è anche un ciclo controllato dall'entrata. È in contrasto con il loop do-while in cui viene verificata la condizione all'uscita del loop.
I loop non sono usati solo in Java, ma sono anche usati in C, C ++, Python e molti altri linguaggi di programmazione. Principalmente vengono utilizzati per stampare schemi, in programmi guidati da menu per verificare il comportamento di un numero e molto altro.
Articoli consigliati
Questa è una guida a For Loop in Java. Qui discutiamo dell'introduzione a For Loop in Java, For Loop Steps che sono condizione di inizializzazione, condizione di test ed esecuzione dell'istruzione. insieme ad alcuni codici di esempio. Puoi anche consultare i seguenti articoli per saperne di più -
- CardLayout in Java
- PHP While Loop
- Modelli in Java
- Array 2D in Java
- Invertire in JavaScript
- Per Loop in PHP
- Do While Loop in Python
- Palindrome in C ++
- Do While Loop in JavaScript
- Array di stringhe in JavaScript
- 3 diversi tipi di array in PHP (esempi)