Le istruzioni di controllo del flusso in Java
In Java, le istruzioni di controllo del flusso sono il cuore pulsante della logica del programma, poiché consentono di dirigere l'esecuzione del codice in base a condizioni specifiche, ripetere operazioni e prendere decisioni.
Istruzioni condizionali
if else
La struttura condizionale `if` permette di eseguire un blocco di codice solo se una certa condizione è soddisfatta, mentre l'istruzione `else` offre un'alternativa per gestire il caso in cui la condizione sia falsa.
if (temperatura > 30) {
accendiAriaCondizionata();
} else {
spegniAriaCondizionata();
}
In questo esempio, l'aria condizionata viene accesa solo se la temperatura supera i 30 gradi, altrimenti viene spenta.
else if
Quando è necessario valutare più di una condizione in una struttura if-else, la clausola `else if` permette di creare una catena di decisioni.
if (giorno == "Lunedì") {
stampa("Inizia la settimana.");
} else if (giorno == "Venerdì") {
stampa("La settimana sta per finire.");
} else {
stampa("È un giorno normale.");
}
Qui, in base al giorno, il programma stampa un messaggio diverso.
switch
Quando si ha una variabile che può assumere uno dei tanti valori possibili, `switch` offre un modo elegante per gestirli.
switch (segnaleDiTraffico) {
case "Rosso":
fermaAuto();
break;
case "Giallo":
preparatiAFermarti();
break;
case "Verde":
avviaAuto();
break;
default:
segnalaErrore();
}
In base al colore del segnale di traffico, l'auto si ferma, si prepara a fermarsi o procede.
Cicli
Le principali istruzioni per realizzare un ciclo in Java sono: for, while, do-while
for
Il ciclo `for` è utile per eseguire un'operazione un numero prestabilito di volte.
for (int i = 0; i < 10; i++) {
stampa("Conto: " + i);
}
Qui, il ciclo stampa i numeri da 0 a 9.
while
Il ciclo `while` continua a eseguire un blocco di codice finché una condizione è vera.
while (nonFinito()) {
continuaElaborazione();
}
Il ciclo continua l'elaborazione fino a quando non è finito.
do-while
Simile a `while`, ma con la garanzia che il blocco di codice venga eseguito almeno una volta.
do {
chiediInput();
} while (inputNonValido());
Qui, viene chiesto un input almeno una volta, e il ciclo continua fino a quando l'input non è valido.
Istruzioni di salto
break
L'istruzione `break` serve per uscire immediatamente da un ciclo o da un `switch`.
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Esce dal ciclo quando i è 5
}
stampa("Conto: " + i);
}
continue
L'istruzione `continue` salta l'iterazione corrente e passa alla successiva.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Salta i numeri pari
}
stampa("Numero dispari: " + i);
}
return
L'istruzione `return` termina l'esecuzione di un metodo e, se previsto, restituisce un valore al chiamante.
public int somma(int a, int b) {
return a + b; // Ritorna la somma di a e b
}
Queste istruzioni di controllo del flusso sono essenziali per costruire logiche complesse e flessibili in Java.
Ti permettono di creare programmi che rispondono dinamicamente alle condizioni e ai dati che incontrano.