Condizioni logiche e operatori relazionali in C#

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 = 5 e x == 5 non hanno lo stesso significato.

← Torna al percorso sulla selezione