Rekkefølge av Operasjoner
Hvis det kun er én operator som brukes flere ganger, blir uttrykket evaluert fra venstre mot høyre.
I eksemplene bruker vi true og false-literaler for enkelhets skyld. Dersom vi har et langt uttrykk som false || false || true || false, vil uttrykket bli evaluert 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 } } }
Rekkefølgen for logiske operatorer er følgende:
Følgende er et mer komplekst eksempel som inkluderer flere ulike operatorer. Dette er en god øvelse i å lese kode og forsøke å forstå den:
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 ovenfor har vi uttrykket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), som sjekker om x er i området 1-10 eller 90-100.
Med tanke på rekkefølgen av operatorer, vil uttrykket evalueres som følger:
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Rekkefølge av Operasjoner
Sveip for å vise menyen
Hvis det kun er én operator som brukes flere ganger, blir uttrykket evaluert fra venstre mot høyre.
I eksemplene bruker vi true og false-literaler for enkelhets skyld. Dersom vi har et langt uttrykk som false || false || true || false, vil uttrykket bli evaluert 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 } } }
Rekkefølgen for logiske operatorer er følgende:
Følgende er et mer komplekst eksempel som inkluderer flere ulike operatorer. Dette er en god øvelse i å lese kode og forsøke å forstå den:
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 ovenfor har vi uttrykket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), som sjekker om x er i området 1-10 eller 90-100.
Med tanke på rekkefølgen av operatorer, vil uttrykket evalueres som følger:
Takk for tilbakemeldingene dine!