Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operator Logici | Strutture di Controllo
Fondamenti di C#

bookOperator Logici

Gli operatori logici possono essere utilizzati per combinare due espressioni logiche o valori logici. Di seguito sono riportati i tre operatori logici:

Nota

Un operando si riferisce a un valore o a un'espressione utilizzata come input per un operatore in un'istruzione o espressione. Ad esempio, nell'espressione 1 + 2, i valori 1 e 2 sono operandi. Nel caso degli operatori logici, un operando è sempre un'espressione o un valore booleano.

Puoi vedere l'utilizzo di questi operandi negli esempi seguenti:

Vediamo ora come utilizzarli in pratica:

L'operatore AND (&&) prende due operandi e restituisce true solo se entrambi gli operandi sono true. È illustrato dal seguente codice:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Invece di utilizzare direttamente i letterali true e false (valori), si usano comunemente le espressioni:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

L'operatore OR (||) restituisce true se almeno uno degli operandi è true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Di seguito è riportato un esempio che utilizza l'operatore OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

L'operatore NOT (!) semplicemente nega (inverte) l'espressione logica o il valore logico. Quindi, se un'espressione restituisce true, la trasforma in false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

A cosa è uguale l'espressione (0 < 5 || 5 < 10)?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookOperator Logici

Scorri per mostrare il menu

Gli operatori logici possono essere utilizzati per combinare due espressioni logiche o valori logici. Di seguito sono riportati i tre operatori logici:

Nota

Un operando si riferisce a un valore o a un'espressione utilizzata come input per un operatore in un'istruzione o espressione. Ad esempio, nell'espressione 1 + 2, i valori 1 e 2 sono operandi. Nel caso degli operatori logici, un operando è sempre un'espressione o un valore booleano.

Puoi vedere l'utilizzo di questi operandi negli esempi seguenti:

Vediamo ora come utilizzarli in pratica:

L'operatore AND (&&) prende due operandi e restituisce true solo se entrambi gli operandi sono true. È illustrato dal seguente codice:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Invece di utilizzare direttamente i letterali true e false (valori), si usano comunemente le espressioni:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

L'operatore OR (||) restituisce true se almeno uno degli operandi è true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Di seguito è riportato un esempio che utilizza l'operatore OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

L'operatore NOT (!) semplicemente nega (inverte) l'espressione logica o il valore logico. Quindi, se un'espressione restituisce true, la trasforma in false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

A cosa è uguale l'espressione (0 < 5 || 5 < 10)?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
some-alt