JavaRush /Java Blog /Random-IT /Loop in Java

Loop in Java

Pubblicato nel gruppo Random-IT

Cosa sono i cicli

Un programma scritto in Java è costituito da un codice specifico. Di solito viene eseguito in sequenza: riga per riga, dall'alto verso il basso. Ma esistono anche strutture di codice che modificano l'esecuzione lineare del programma. Si chiamano strutture di controllo . Cicli in Java - 1Grazie a loro, il codice può essere eseguito in modo selettivo. Ad esempio, esegui un blocco di codice anziché un altro. I cicli sono un tipo di costrutto di controllo per organizzare esecuzioni ripetute dello stesso pezzo di codice. Il codice all'interno di tale struttura di controllo viene eseguito ciclicamente. Ogni esecuzione del codice è un'iterazione del ciclo . Il numero di iterazioni è controllato dalla condizione del ciclo. Il codice che viene eseguito all'interno di un ciclo è chiamato corpo del ciclo . Sono noti i seguenti tipi di cicli :
  1. Cicli di precondizione: la condizione di esecuzione è determinata prima della prima iterazione.

  2. Cicli con postcondizione: la condizione di esecuzione viene determinata dopo la prima iterazione (quindi vengono sempre eseguiti almeno una volta). Utile quando è necessario eseguire una determinata azione finché non si realizza una determinata condizione: ad esempio leggere l'input dell'utente finché non digita la parola “stop”.

  3. Cicli del contatore: il numero di iterazioni è determinato dal contatore simulato. La condizione del ciclo specifica i suoi valori iniziali e finali. Ad ogni iterazione il contatore viene incrementato. Possiamo determinare il numero di iterazioni in anticipo.

    Questi cicli sono utili quando è necessario scorrere tutti gli elementi di una raccolta. I loop con un contatore sono chiamati “loop per...”. "Per ciascun elemento di una determinata collezione, esegui le seguenti azioni."

    Ci sono casi in cui l'esecuzione di un loop può essere interrotta prima che venga raggiunta la sua condizione. Ad esempio se abbiamo una collezione di 100 numeri e dobbiamo capire se contiene numeri negativi. Possiamo iniziare a scorrere tutti i numeri utilizzando un ciclo for. Ma quando troviamo il primo numero negativo, non dobbiamo esaminare i numeri rimanenti. Possiamo interrompere l'esecuzione del ciclo se la sua ulteriore esecuzione non ha senso. Tali situazioni sono chiamate interruzione del ciclo.

  4. I cicli incondizionati sono cicli che funzionano all'infinito. Ad esempio: “Mentre 1=1, stampa “1=1””. Tale programma verrà eseguito finché non verrà interrotto manualmente.

    Questi loop sono utili anche se utilizzati insieme all'interruzione del loop dall'interno. Usateli con attenzione per non causare il blocco del programma.

    Puoi saperne di più sui loop nel linguaggio di programmazione Java al livello 4 del corso JavaRush. In particolare con i cicli while e for.

Loop in Java

Ora diamo un'occhiata ai loop in Java. Ne esistono diversi tipi in questa lingua:
  • while— ciclo con precondizione;
  • do..while— un ciclo con una postcondizione;
  • for— loop con un contatore (loop for);
  • for each..- un ciclo "for each..." - un tipo di for per scorrere una raccolta di elementi.

whilee do.. whilepossono foressere utilizzati come cicli incondizionati. Puoi confrontare la sintassi dei loop in diversi linguaggi di programmazione al quarto livello di formazione nel corso JavaRush. Ad esempio, i cicli for e while. Consideriamo brevemente ciascuno dei tipi presentati.

ciclo while

Questo ciclo in Java è simile al seguente:
while (expression) {
     statement(s)
}
Qui:
  • expression— una condizione del ciclo, un'espressione che dovrebbe restituire booleanun valore.
  • statement(s)— corpo del loop (una o più righe di codice).
Prima di ogni iterazione verrà calcolato il valore dell'espressione expression. Se il risultato dell'espressione è vero , viene eseguito il corpo del ciclo statement(s). Esempio:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Conclusione:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Usando while, puoi creare un ciclo infinito:
while (true) {
    // тело цикла
}
Per interrompere l'esecuzione di un ciclo si utilizza l'operatore break. Per esempio:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Conclusione:

Строка №1
Строка №2
Строка №3
Строка №4
Puoi esercitarti a scrivere i tuoi loop al livello 4 del corso JavaRush.

fai...il ciclo while

La struttura do.. whileè simile a questa:
do {
     statement(s)
} while (expression);
Qui:
  • expression— una condizione del ciclo, un'espressione che dovrebbe restituire booleanun valore.
  • statement(s)— corpo del loop (una o più righe di codice).
A differenza di while, il valore di espressione verrà valutato dopo ogni iterazione. Se il risultato dell'espressione è true , il corpo del ciclo verrà eseguito nuovamente statement(s)(almeno una volta). Esempio:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Conclusione:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

per ciclo

Questo ciclo Java è simile al seguente:
for (initialization; termination; increment) {
    statement(s)
}
Qui:
  • initialization— un'espressione che avvia l'esecuzione del ciclo. Eseguito solo una volta all'inizio del ciclo. Molto spesso, questa espressione inizializza il contatore del ciclo
  • terminationbooleanun'espressione che regola la fine del ciclo. Se il risultato dell'espressione è false il ciclo forsi interromperà.
  • increment— un'espressione che viene eseguita dopo ogni iterazione del ciclo. Molto spesso, questa espressione comporta l'incremento o il decremento di una variabile contatore.
  • statement(s)— corpo del ciclo.
Le espressioni initialization, termination, incrementsono facoltative. Se omettiamo ciascuno di essi, otteniamo un ciclo infinito:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Ciclo di esempio for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Conclusione:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Un workshop sul ciclo for viene presentato al livello 4 del corso JavaRush.

Ciclo per ciascuno

Questo ciclo Java è un tipo di ciclo forper l'iterazione di raccolte e array. La struttura for eachè simile a questa:
for (Type var : vars) {
    statement(s)
}
Qui:
  • vars- variabile, elenco esistente o array
  • Type var— definendo una nuova variabile dello stesso tipo ( Type) della raccolta vars.
Questa costruzione può essere letta come segue: “Per ogni var da vars, crea...”. Diciamo di avere un array di stringhe con i nomi dei giorni della settimana. Stampiamo ogni elemento di questo array:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
I loop Java vengono studiati nel corso JavaRush al quarto livello della ricerca sulla sintassi Java. Prova a risolvere i problemi su questo argomento :) Cicli in Java - 2
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION