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

bookOrdine 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

main.cs

copy
123456789101112
using 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

main.cs

copy
1234567891011121314151617181920
using 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:

question-icon

Qual è il corretto ordine di esecuzione degli operatori?

-> ->

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Awesome!

Completion rate improved to 1.59

bookOrdine 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

main.cs

copy
123456789101112
using 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

main.cs

copy
1234567891011121314151617181920
using 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:

question-icon

Qual è il corretto ordine di esecuzione degli operatori?

-> ->

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 4
some-alt