CodeGym /Java Blog /Random-IT /Ciclo Java Java
John Squirrels
Livello 41
San Francisco

Ciclo Java Java

Pubblicato nel gruppo Random-IT
Il ciclo while si trova in quasi tutti i linguaggi di programmazione e Java non fa eccezione. Mentre il ciclo in Java e in altri linguaggi esegue un'istruzione o un blocco di istruzioni fintanto che il valore della condizione che l'ha attivato è vero. In questo articolo, parleremo di come lavorare con il ciclo while . Java Mentre Ciclo - 1

A cosa servono i cicli?

I tuoi primissimi programmi erano una sequenza di istruzioni che venivano eseguite passo dopo passo una dopo l'altra. Senza forchette e ripetizioni. Successivamente abbiamo iniziato a utilizzare i rami con l'aiuto di operatori condizionali. Bene, per eseguire azioni ripetitive, ci sono cicli. Forse i cicli sono uno dei vantaggi più evidenti per i programmatori alle prime armi che l'automazione dei processi offre. Immagina di dover scrivere un programma tracker che conta il numero di passi compiuti in un giorno. E quando superi, ad esempio, 10.000 passaggi, il programma dovrebbe inviarti una notifica sull'obiettivo raggiunto. Il compito di emettere una notifica può essere espresso in parole (o pseudocodice) come questo:

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Cioè, non appena il numero di passi è uguale a quanto specificato nella condizione, il programma esce da questo ciclo e invia una notifica. O un altro esempio. Immagina di dover memorizzare una poesia (o un discorso). Una poesia è considerata memorizzata se riesci a leggerla tre volte di seguito senza sbirciare. Se immagini un programma che catturi i tuoi tentativi di recitare una poesia, dovrebbe anche usare un ciclo:

While (success < 3)
learn a poem
Costruzioni simili sono utilizzate in tutte le moderne app educative utilizzate, ad esempio, per imparare le lingue o suonare strumenti musicali.

Mentre il ciclo e la sua struttura

Per risolvere problemi come gli esempi precedenti e, più in generale, per automatizzare azioni ripetitive in Java, puoi utilizzare il ciclo while . Il ciclo while Java funzionerà bene nel nostro caso. Questo design organizza più azioni in una struttura concisa e comprensibile. L' istruzione del ciclo while si trova in quasi tutti i linguaggi di programmazione. Ripete un'istruzione o un blocco di istruzioni finché il valore della sua espressione di controllo è vero. La forma del ciclo while è la seguente:

while(condition == true) {
    // statement or loop body
}
La condizione deve essere un'espressione booleana, cioè una che può essere definita vera o falsa. Ecco alcuni esempi di espressioni booleane:

s != "exit";
a > 5;
true;
Il corpo del ciclo verrà eseguito finché l'espressione condizionale è vera. Quando la condizione diventa falsa, il controllo viene trasferito alla riga di codice che segue il ciclo. Se nel ciclo viene utilizzata una sola istruzione, le parentesi graffe possono essere omesse (ma è meglio non farlo). L'espressione logica viene valutata prima dell'inizio del ciclo while e quindi ogni volta prima che venga eseguita la successiva ripetizione dell'istruzione.

Mentre esempi di loop

Scriviamo un programma per sommare tutti i numeri da 1 a 10 usando un ciclo while :

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
L'uscita è:
55
Dobbiamo calcolare la somma di tutti i numeri da 1 (o da zero, non importa) a 10. Facciamo la somma iniziale e il primo elemento uguale a zero, e aumenteremo l'elemento di uno ad ogni passaggio di il cappio. Continueremo a sommare fino a quando l'argomento diventa uguale a 10 (cioè minore di 11. Allo stesso modo, potremmo scrivere la condizione i <= 10 ). Prendiamo un altro esempio di ciclo while Java . Scriveremo un programma in cui gli utenti immettono numeri interi positivi. Se inseriscono zero o un numero negativo, il programma dovrebbe segnalarlo e terminare il lavoro.

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Puoi migliorare il programma e aggiungere ad esso, ad esempio, controllando se l'utente ha inserito esattamente un numero e non qualche altro carattere, o se il numero è un numero intero.

ciclo do-while

Il classico ciclo while , come negli esempi precedenti, verifica immediatamente se la condizione è vera. Pertanto, può essere chiamato un ciclo con una precondizione. Il ciclo while ha un fratello do-while, un ciclo con una postcondizione. Cioè, prima che si verifichi la verifica della verità della condizione, tale ciclo verrà eseguito almeno una volta:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Quindi, il primo esempio con un tale ciclo sarebbe simile a questo:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

Ciclo infinito

Il ciclo while può essere utilizzato per organizzare cicli infiniti nella forma while(true) : Ad esempio, ecco un programma che stampa all'infinito (con alcune sfumature) una serie di numeri interi:

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Per rafforzare ciò che hai imparato, ti suggeriamo di guardare una lezione video dal nostro corso Java
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION