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.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Il controllo di flusso in Java

Le strutture condizionali

Le strutture cicliche

Le istruzioni di interruzione