Le strutture condizionali nel linguaggio R
Le strutture condizionali sono fondamentali in qualsiasi linguaggio di programmazione perché permettono di controllare il flusso di esecuzione del codice in base a certe condizioni. In R, la struttura condizionale principale è l'if...else.
if (condizione) {
# Codice da eseguire se la condizione è vera
}
La struttura di base if verifica una condizione. Se la condizione è vera (TRUE), esegue un blocco di codice tra le parentesi graffe. Viceversa, se la condizione è falsa (FALSE) il programma non lo esegue.
Ecco un esemplice esempio pratico.
x <- 10
if (x > 5) {
print("x è maggiore di 5")
}
Questo programma stampa "x è maggiore di 5" perché la condizione (x>5) è vera, in quanto x=10.
x è maggiore di 5
In caso contrario, se fosse stato minore o uguale a cinque, il programma non avrebbe stampato nulla.
La clausola else
La clausola else viene utilizzata insieme all'istruzione if.
Ti permette di eseguire un altro blocco di codice, se la condizione dell'if non è vera.
if (condizione) {
# Codice se la condizione è vera
} else {
# Codice se la condizione è falsa
}
La clausola else è facoltativa. Quindi può anche mancare del tutto nella struttura condizionale.
Ecco un'applicazione pratica di un struttura if-else.
x <- 3
if (x > 5) {
print("x è maggiore di 5")
} else {
print("x non è maggiore di 5")
}
In questo caso, la condizione (x>5) dopo la if è falsa perché x=3.
Quindi, il programma esegue il blocco di codice dopo la clausola else e stampa "x non è maggiore di 5".
x non è maggiore di 5
Ricorda che la struttura else non esiste da sola in R, è sempre utilizzata in combinazione con if.
La clausola else serve per specificare un blocco di codice che viene eseguito solo se la condizione nell'if corrispondente è falsa. Quindi, non può essere usata senza un precedente if.
La causola else if
La clausola else if ti permette di verificare più condizioni in sequenza.
Si utilizza dopo la prima condizione if e prima del blocco else.
Se la condizione if è falsa, il programma cerca la prima condizione else-if vera. Se la trova, la esegue ed esce dalla struttura condizionale.
if (condizione1) {
# Codice per condizione1
} else if (condizione2) {
# Codice per condizione2
} else {
# Codice se nessuna delle condizioni precedenti è vera
}
Come accade per la clausola else, anche la clausola else if deve essere utilizzata dopo una if. Non puoi utilizzarla da sola.
Inoltre, è una clausola facoltativa. Puoi scrivere una struttura if anche senza alcuna clausola else if.
Ad esempio, questo programma include una struttura condizionale completa.
x <- 10
if (x == 5) {
print("x è uguale a 5")
} else if (x > 5) {
print("x è maggiore di 5")
} else {
print("x è minore di 5")
}
In questo programma la prima condizione if (x==5) è falsa perché alla variabile x è assegnato il valore 10.
La seconda condizione (x>5) è invece vera. Quindi, il programma stampa "x è maggiore di 5".
x è maggiore di 5
Qualche consiglio finale sulle strutture condizionali in R.
Assicurati sempre che le condizioni siano logicamente corrette e non si sovrappongano.
Per migliorare la leggibilità del codice usa parentesi graffe { } per delimitare i blocchi di codice anche se contengono una sola istruzione.
Infine, evita di annidare troppi `if...else` per mantenere il codice semplice e leggibile.