Prioriteringsordning
Om det bara finns en operator som används flera gånger utvärderas uttrycket från vänster till höger.
För exemplen kommer vi att använda true och false-literaler för enkelhetens skull. Om vi har ett långt uttryck som false || false || true || false, kommer uttrycket att utvärderas från vänster sida:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Ordningen för de logiska operatorerna är följande:
Följande är ett mer komplext exempel som inkluderar flera olika operatorer. Det är en bra övning i kodläsning att läsa och försöka förstå det:
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 } } }
I koden ovan har vi uttrycket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), vilket kontrollerar om x ligger inom intervallet 1-10 eller 90-100.
Med hänsyn till operatorernas ordning kommer uttrycket att utvärderas enligt följande:
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the order of logical operators in more detail?
Can you provide more examples of evaluating logical expressions?
What does the final result of the complex expression depend on?
Awesome!
Completion rate improved to 1.59
Prioriteringsordning
Svep för att visa menyn
Om det bara finns en operator som används flera gånger utvärderas uttrycket från vänster till höger.
För exemplen kommer vi att använda true och false-literaler för enkelhetens skull. Om vi har ett långt uttryck som false || false || true || false, kommer uttrycket att utvärderas från vänster sida:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Ordningen för de logiska operatorerna är följande:
Följande är ett mer komplext exempel som inkluderar flera olika operatorer. Det är en bra övning i kodläsning att läsa och försöka förstå det:
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 } } }
I koden ovan har vi uttrycket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), vilket kontrollerar om x ligger inom intervallet 1-10 eller 90-100.
Med hänsyn till operatorernas ordning kommer uttrycket att utvärderas enligt följande:
Tack för dina kommentarer!