Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Logiska Operatorer | Styrstrukturer
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
C#-Grunder

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 påstående eller uttryck. 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 AND (&&) 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 } } }

OR-operatorn (||) 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 OR-operatorn (||):

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 helt enkelt (inverterar) 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

Avsnitt 3. Kapitel 2
some-alt