Ordine delle Operazioni
Nel caso in cui venga utilizzato un solo operatore più volte, l'espressione viene valutata da sinistra a destra.
Per gli esempi useremo i letterali true
e false
per semplicità. Nel caso in cui abbiamo un'espressione lunga come false || false || true || false
, l'espressione verrà valutata partendo dal lato sinistro:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
L'ordine degli operatori logici è il seguente:
Di seguito è riportato un esempio più complesso che include diversi operatori. È un buon esercizio di lettura del codice leggerlo e cercare di comprenderlo:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
Nel codice sopra, abbiamo l'espressione (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)
, che verifica se x
è compreso nell'intervallo 1-10 oppure 90-100.
Considerando l'ordine degli operatori, l'espressione verrà valutata come segue:
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 1.59
Ordine delle Operazioni
Scorri per mostrare il menu
Nel caso in cui venga utilizzato un solo operatore più volte, l'espressione viene valutata da sinistra a destra.
Per gli esempi useremo i letterali true
e false
per semplicità. Nel caso in cui abbiamo un'espressione lunga come false || false || true || false
, l'espressione verrà valutata partendo dal lato sinistro:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
L'ordine degli operatori logici è il seguente:
Di seguito è riportato un esempio più complesso che include diversi operatori. È un buon esercizio di lettura del codice leggerlo e cercare di comprenderlo:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
Nel codice sopra, abbiamo l'espressione (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)
, che verifica se x
è compreso nell'intervallo 1-10 oppure 90-100.
Considerando l'ordine degli operatori, l'espressione verrà valutata come segue:
Grazie per i tuoi commenti!