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

bookLogiska Operatorer

Logiska operatorer kan användas för att kombinera två logiska uttryck eller logiska värden. Följande är de tre logiska operatorerna:

Obs

En operand avser ett värde eller uttryck som används som indata för en operator i ett uttryck eller sats. Till exempel, i uttrycket 1 + 2, är värdena 1 och 2 operander. När det gäller logiska operatorer är en operand alltid ett booleskt uttryck eller värde.

Du kan se användningen av dessa operander i exemplen nedan:

Låt oss nu använda dem i praktiken:

Operatorn OCH (&&) tar två operander och returnerar true endast om båda operanderna är true. Detta demonstreras av följande kod:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Istället för att direkt använda literalerna true och false (värden), använder vi vanligtvis uttryck:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

Operatorn OR (||) returnerar true om någon av operanderna är true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Följande är ett exempel som använder operatorn OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

NOT-operatorn (!) negerar (inverterar) helt enkelt det logiska uttrycket eller det logiska värdet. Om ett uttryck returnerar true, ändrar den det till false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

Vad är uttrycket (0 < 5 || 5 < 10) lika med?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

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:

What are some real-world examples of using logical operators?

Can you explain the difference between AND, OR, and NOT with more examples?

How do logical operators work with complex expressions?

Awesome!

Completion rate improved to 1.59

bookLogiska Operatorer

Svep för att visa menyn

Logiska operatorer kan användas för att kombinera två logiska uttryck eller logiska värden. Följande är de tre logiska operatorerna:

Obs

En operand avser ett värde eller uttryck som används som indata för en operator i ett uttryck eller sats. Till exempel, i uttrycket 1 + 2, är värdena 1 och 2 operander. När det gäller logiska operatorer är en operand alltid ett booleskt uttryck eller värde.

Du kan se användningen av dessa operander i exemplen nedan:

Låt oss nu använda dem i praktiken:

Operatorn OCH (&&) tar två operander och returnerar true endast om båda operanderna är true. Detta demonstreras av följande kod:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Istället för att direkt använda literalerna true och false (värden), använder vi vanligtvis uttryck:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

Operatorn OR (||) returnerar true om någon av operanderna är true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Följande är ett exempel som använder operatorn OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

NOT-operatorn (!) negerar (inverterar) helt enkelt det logiska uttrycket eller det logiska värdet. Om ett uttryck returnerar true, ändrar den det till false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

Vad är uttrycket (0 < 5 || 5 < 10) lika med?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
some-alt