Ciclo While
Nel capitolo precedente, hai visto che con l'aiuto di un ciclo abbiamo ripetuto il codice 10 volte. Ora, esaminiamo la sintassi di uno di questi cicli.
Ciclo while
Il ciclo while è l'esempio più semplice di ciclo in azione. Questo ciclo esegue ripetutamente un blocco di codice finché la condizione all'interno del blocco condition restituisce true. Quando la condizione restituisce false, l'esecuzione del ciclo si interrompe.
Main.java
123while (condition) { // code to be executed }
Per ricordare come funziona questo ciclo, puoi seguire una semplice regola: Finché la condizione è vera, esegui l'operazione. Ad esempio, finché piove, uso un ombrello. Non appena smette di piovere, vado senza ombrello.
Sta piovendo - la condition
Uso un ombrello - il codice eseguito all'interno del ciclo
Ha smesso di piovere - il compilatore esce dal ciclo e interrompe l'esecuzione del codice all'interno del ciclo.
Ora, esaminiamo una spiegazione più dettagliata di come funziona il ciclo while:
-
La condizione viene valutata prima di ogni iterazione. Se la condizione è vera, il blocco di codice all'interno del ciclo viene eseguito. Se la condizione è falsa, il ciclo termina e il programma prosegue con l'istruzione successiva dopo il ciclo;
-
Il blocco di codice all'interno del ciclo può contenere una o più istruzioni. Queste istruzioni verranno eseguite ripetutamente finché la condizione rimane vera;
-
È importante assicurarsi che la condizione diventi falsa a un certo punto, altrimenti il ciclo continuerà all'infinito, causando un ciclo infinito.
Ecco un esempio per dimostrare il ciclo while:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
In questo codice, sono presenti due variabili di tipo int. Nel ciclo, viene impostata una condizione che recita quanto segue: finché il valore della variabile a non è uguale al valore della variabile b, la variabile a viene incrementata e la variabile b viene decrementata. Quando i loro valori risultano uguali, il ciclo while termina.
Swipe to start coding
Trova la somma di un intervallo di numeri da 1 a n.
- Crea un metodo chiamato
sumFrom1ToN(int n)che restituisce un risultato di tipoint. - All'interno del metodo, definisci due variabili:
sum(per memorizzare il totale).current(che parte da 1).
- Usa un ciclo
whileper ripetere i seguenti passaggi finchécurrentè minore o uguale an:- Aggiungi il valore di
currentasum. - Incrementa
currentdi1.
- Aggiungi il valore di
- Restituisci il valore totale di
sumalla fine del ciclo.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain the difference between a while loop and other types of loops in Java?
What are some common mistakes to avoid when using while loops?
Can you give more real-life examples where a while loop would be useful?
Fantastico!
Completion tasso migliorato a 2.7
Ciclo While
Scorri per mostrare il menu
Nel capitolo precedente, hai visto che con l'aiuto di un ciclo abbiamo ripetuto il codice 10 volte. Ora, esaminiamo la sintassi di uno di questi cicli.
Ciclo while
Il ciclo while è l'esempio più semplice di ciclo in azione. Questo ciclo esegue ripetutamente un blocco di codice finché la condizione all'interno del blocco condition restituisce true. Quando la condizione restituisce false, l'esecuzione del ciclo si interrompe.
Main.java
123while (condition) { // code to be executed }
Per ricordare come funziona questo ciclo, puoi seguire una semplice regola: Finché la condizione è vera, esegui l'operazione. Ad esempio, finché piove, uso un ombrello. Non appena smette di piovere, vado senza ombrello.
Sta piovendo - la condition
Uso un ombrello - il codice eseguito all'interno del ciclo
Ha smesso di piovere - il compilatore esce dal ciclo e interrompe l'esecuzione del codice all'interno del ciclo.
Ora, esaminiamo una spiegazione più dettagliata di come funziona il ciclo while:
-
La condizione viene valutata prima di ogni iterazione. Se la condizione è vera, il blocco di codice all'interno del ciclo viene eseguito. Se la condizione è falsa, il ciclo termina e il programma prosegue con l'istruzione successiva dopo il ciclo;
-
Il blocco di codice all'interno del ciclo può contenere una o più istruzioni. Queste istruzioni verranno eseguite ripetutamente finché la condizione rimane vera;
-
È importante assicurarsi che la condizione diventi falsa a un certo punto, altrimenti il ciclo continuerà all'infinito, causando un ciclo infinito.
Ecco un esempio per dimostrare il ciclo while:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
In questo codice, sono presenti due variabili di tipo int. Nel ciclo, viene impostata una condizione che recita quanto segue: finché il valore della variabile a non è uguale al valore della variabile b, la variabile a viene incrementata e la variabile b viene decrementata. Quando i loro valori risultano uguali, il ciclo while termina.
Swipe to start coding
Trova la somma di un intervallo di numeri da 1 a n.
- Crea un metodo chiamato
sumFrom1ToN(int n)che restituisce un risultato di tipoint. - All'interno del metodo, definisci due variabili:
sum(per memorizzare il totale).current(che parte da 1).
- Usa un ciclo
whileper ripetere i seguenti passaggi finchécurrentè minore o uguale an:- Aggiungi il valore di
currentasum. - Incrementa
currentdi1.
- Aggiungi il valore di
- Restituisci il valore totale di
sumalla fine del ciclo.
Soluzione
Grazie per i tuoi commenti!
single