Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Prioriteringsordning | Styrstrukturer
C#-Grunder

bookPrioriteringsordning

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

main.cs

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

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

question-icon

Vilken är den korrekta ordningen för operatorernas utförande?

-> ->

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookPrioriteringsordning

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

main.cs

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

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

question-icon

Vilken är den korrekta ordningen för operatorernas utförande?

-> ->

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt