Una condizione logica è un’espressione che produce un valore booleano: true oppure false. È il criterio con cui un’istruzione if sceglie il ramo da eseguire. Questa lezione segue il capitolo Selezione di Fondamenti di programmazione 1.
Operatori relazionali
==: uguale a (da non confondere con=, che assegna un valore).!=: diverso da.>e<: maggiore e minore.>=e<=: maggiore o uguale, minore o uguale.
int eta = 17;
bool maggiorenne = eta >= 18;
Console.WriteLine(maggiorenne); // False
Operatori logici AND, OR e NOT
Gli operatori logici permettono di combinare condizioni. AND (&&) restituisce vero solo quando entrambe le condizioni sono vere. OR (||) restituisce vero quando almeno una delle condizioni è vera. NOT (!) inverte il valore di verità.
int eta = 20;
bool autorizzato = true;
if (eta >= 18 && autorizzato)
{
Console.WriteLine("Accesso consentito");
}
if (eta < 18 || !autorizzato)
{
Console.WriteLine("Accesso non consentito");
}
Tabelle di verità
Per due proposizioni A e B: A && B è vero solo per V-V; A || B è falso solo per F-F. L’operatore ! trasforma V in F e F in V.
La variabile bool
Il tipo bool memorizza direttamente un valore logico. È utile quando una condizione deve essere verificata in più punti del programma, oppure quando vogliamo dare un nome significativo a un controllo.
double temperatura = 38.2;
bool febbre = temperatura >= 37.5;
if (febbre)
{
Console.WriteLine("Temperatura elevata");
}
Prova tu
- Scrivi una condizione vera quando un numero è compreso tra 10 e 20, estremi inclusi.
- Scrivi una condizione vera quando una persona è maggiorenne e ha un documento valido.
- Spiega perché
x = 5ex == 5non hanno lo stesso significato.


