Logiska 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ärdena1och2operander. 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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Logiska 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ärdena1och2operander. 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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
Tack för dina kommentarer!