Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Rækkefølge af Operationer | Kontrolstrukturer
C# Grundlæggende

bookRæ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

main.cs

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

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 } } }

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:

question-icon

Hvad er den korrekte rækkefølge for udførelse af operatorer?

-> ->

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookRæ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

main.cs

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

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 } } }

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:

question-icon

Hvad er den korrekte rækkefølge for udførelse af operatorer?

-> ->

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
some-alt