Operatori Controllo
operatori if e switch
Operatori `if`, `else`
Gli operatori `if` e `else` sono utilizzati per eseguire condizioni in base al valore di una espressione booleana.
#include <stdio.h>
int main() {
int numero = 10;
// Operatore if
if (numero > 0) {
printf("Il numero è positivo.\n");
} else {
printf("Il numero non è positivo.\n");
}
return 0;
}
Operatori Relazionali `AND` e `OR`
Gli operatori logici `&&` (AND) e `||` (OR) vengono utilizzati per combinare condizioni multiple in un'istruzione `if`.
#include <stdio.h>
int main() {
int eta = 25;
char genere = 'F';
// Operatore AND
if (eta > 18 && genere == 'F') {
printf("Sei una donna maggiorenne.\n");
} else {
printf("Non soddisfi entrambe le condizioni.\n");
}
// Operatore OR
if (eta < 18 || genere == 'M') {
printf("Sei un uomo minorenne.\n");
} else {
printf("Non soddisfi una delle condizioni.\n");
}
return 0;
}
Operatore `switch`
L'operatore `switch` permette di selezionare un'azione da eseguire in base al valore di una variabile espressione.
#include <stdio.h>
int main() {
int scelta = 2;
switch (scelta) {
case 1:
printf("Hai scelto l'opzione 1.\n");
break;
case 2:
printf("Hai scelto l'opzione 2.\n");
break;
case 3:
printf("Hai scelto l'opzione 3.\n");
break;
default:
printf("Scelta non valida.\n");
}
return 0;
L'istruzione `break` viene utilizzata per uscire da un blocco `switch` dopo aver eseguito il caso corrispondente.
Senza `break`, il controllo continuerebbe al caso successivo.