· programmazione · 3 min read
Strutture di controllo in Java
Strutture di controllo in Java | istruzioni condizionali, cicli e istruzione switch. Una guida completa alle strutture di controllo in Java.
Le Strutture di Controllo in Java: Una Guida Completa
Le strutture di controllo sono un elemento fondamentale di qualsiasi linguaggio di programmazione, e Java non è da meno. Esse permettono di controllare il flusso di esecuzione di un programma, determinando quali istruzioni devono essere eseguite e in quale ordine. In questo post, ci immergeremo nel mondo delle strutture di controllo di Java, esplorando le diverse tipologie e imparando a utilizzarle correttamente.
1. Istruzioni condizionali
Le istruzioni condizionali permettono di eseguire un blocco di codice solo se una determinata condizione è vera. La struttura più semplice è l’istruzione if
:
if (condizione) {
// Blocco di codice da eseguire se la condizione è vera
}
Esempio:
int numero = 10;
if (numero > 5) {
System.out.println("Il numero è maggiore di 5");
}
Oltre a if
, possiamo utilizzare anche else
per specificare un blocco di codice alternativo da eseguire se la condizione è falsa:
if (condizione) {
// Blocco di codice da eseguire se la condizione è vera
} else {
// Blocco di codice da eseguire se la condizione è falsa
}
Esempio:
int numero = 3;
if (numero > 5) {
System.out.println("Il numero è maggiore di 5");
} else {
System.out.println("Il numero è minore o uguale a 5");
}
Possiamo anche utilizzare else if
per aggiungere ulteriori controlli:
if (condizione1) {
// Blocco di codice da eseguire se la condizione1 è vera
} else if (condizione2) {
// Blocco di codice da eseguire se la condizione2 è vera
} else {
// Blocco di codice da eseguire se nessuna delle due condizioni è vera
}
2. Cicli
I cicli permettono di eseguire un blocco di codice ripetutamente, fino a quando una determinata condizione non diventa falsa.
2.1 Ciclo for
Il ciclo for
è utilizzato per eseguire un blocco di codice un numero predefinito di volte:
for (inizializzazione; condizione; incremento) {
// Blocco di codice da eseguire
}
Esempio:
for (int i = 0; i < 5; i++) {
System.out.println("Ciao mondo!");
}
2.2 Ciclo while
Il ciclo while
esegue un blocco di codice finché una determinata condizione è vera:
while (condizione) {
// Blocco di codice da eseguire
}
Esempio:
int numero = 10;
while (numero > 0) {
System.out.println(numero);
numero--;
}
2.3 Ciclo do-while
Il ciclo do-while
è simile al ciclo while
, ma la differenza è che il blocco di codice viene eseguito almeno una volta, anche se la condizione è falsa all’inizio:
do {
// Blocco di codice da eseguire
} while (condizione);
Esempio:
int numero = 0;
do {
System.out.println(numero);
numero++;
} while (numero < 5);
3. Istruzione switch
L’istruzione switch
permette di eseguire un blocco di codice specifico in base al valore di una variabile:
switch (variabile) {
case valore1:
// Blocco di codice da eseguire se il valore della variabile è uguale a valore1
break;
case valore2:
// Blocco di codice da eseguire se il valore della variabile è uguale a valore2
break;
default:
// Blocco di codice da eseguire se il valore della variabile non corrisponde a nessuno dei valori precedenti
}
Esempio:
String stagione = "autunno";
switch (stagione) {
case "primavera":
System.out.println("La stagione è primavera");
break;
case "estate":
System.out.println("La stagione è estate");
break;
case "autunno":
System.out.println("La stagione è autunno");
case "inverno":
System.out.println("La stagione è inverno");
break;
default:
System.out.println("Stagione non riconosciuta");
}