Menu
Coddy logo textTech

Operatori logici Parte 1

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 21 di 69.

Gli operatori logici vengono utilizzati per combinare o modificare espressioni booleane. Sono essenziali per creare condizioni complesse nel tuo codice.

Ad esempio, la seguente affermazione contiene due confronti: 

5 è maggiore di 3 e minore di 6?

OperatoreSignificatoEsempio
&&E - true se tutti gli operandi sono truea && b
||O - true se almeno un operando è truea || b
!Non - true se l'operando è false!a

 

Vediamo alcuni esempi:

5 è maggiore di 3 e 1 è uguale a 1:

bool b1 = (5 > 3) && (1 == 1); // è vero

Spiegazione: Tutti gli operandi sono true, quindi b1 conterrà true (l’operazione and è true se entrambi gli operandi sono true).

 

5 è diverso da 4 oppure 5 è uguale a 2:

bool b2 = !(5 == 4) || (5 == 2); // è vero

Spiegazione: Il primo operando (!(5 == 4)) è true, quindi anche b2 è true (l'operazione or è true se uno dei due operandi è true)

 

1 non è uguale a 1 oppure falso:

bool b3 = !(1 == 1) || false; // contiene false

Spiegazione: Tutti gli operandi sono false, quindi b3 conterrà false (operazione or).

 

non (3 è maggiore di 4):

bool b4 = !(3 > 4); // contiene el valor verdadero

Spiegazione: L'operando è false, quindi b4 conterrà true (operazione not).

 

non (5 maggiore di 10 o 5 maggiore di 1):

bool b5 = !(5 > 10 || 5 > 1); // contiene il valore false

Spiegazione: 5 > 10 || 5 > 1 è true (uno degli operandi è true), quindi in totale b5 è false (operazione not).

challenge icon

Sfida

Principiante

Ti viene dato del codice. Sostituisci i punti interrogativi delle variabili b1 e b2 in modo che b3 contenga true.

Ci sono molte soluzioni corrette!

Provalo tu

using System;

public class Program {
    public static void Main(string[] args) {
        // Scrivi il tuo codice qui sotto
        bool b1 = ?;
        bool b2 = ?;
        bool b3 = b1 || b2;
        
        // Non modificare la riga qui sotto
        Console.WriteLine("b3 = " + b3);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online