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
Fantastico!
Completion tasso migliorato a 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!