Rækkefølge af Operationer
Hvis der kun anvendes én operator flere gange, evalueres udtrykket fra venstre mod højre.
I eksemplerne bruger vi true og false litteraler for enkelhedens skyld. Hvis vi har et langt udtryk som false || false || true || false, vil udtrykket blive evalueret fra venstre side:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Rækkefølgen for logiske operatorer er følgende:
Følgende er et mere komplekst eksempel, som indeholder flere forskellige operatorer. Det er en god øvelse i kodeforståelse at læse og forsøge at forstå 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 ovenstående kode har vi udtrykket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), som kontrollerer, om x er i intervallet 1-10 eller 90-100.
Når man tager højde for operatorernes rækkefølge, vil udtrykket blive evalueret som følger:
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Rækkefølge af Operationer
Stryg for at vise menuen
Hvis der kun anvendes én operator flere gange, evalueres udtrykket fra venstre mod højre.
I eksemplerne bruger vi true og false litteraler for enkelhedens skyld. Hvis vi har et langt udtryk som false || false || true || false, vil udtrykket blive evalueret fra venstre side:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Rækkefølgen for logiske operatorer er følgende:
Følgende er et mere komplekst eksempel, som indeholder flere forskellige operatorer. Det er en god øvelse i kodeforståelse at læse og forsøge at forstå 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 ovenstående kode har vi udtrykket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), som kontrollerer, om x er i intervallet 1-10 eller 90-100.
Når man tager højde for operatorernes rækkefølge, vil udtrykket blive evalueret som følger:
Tak for dine kommentarer!