Logiske Operatorer
Logiske operatorer kan bruges til at kombinere to logiske udtryk eller logiske værdier. Følgende er de tre logiske operatorer:
Bemærk
En operand refererer til en værdi eller et udtryk, der bruges som input for en operator i en sætning eller et udtryk. For eksempel i udtrykket
1 + 2, er værdierne1og2operander. I tilfælde af logiske operatorer er en operand altid et boolesk udtryk eller en boolesk værdi.
Du kan se brugen af disse operander i eksemplerne nedenfor:
Lad os nu anvende dem i praksis:
Operatoren AND (&&) tager to operander og returnerer true kun hvis begge operander er true. Dette demonstreres i følgende kode:
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 } } }
I stedet for direkte at bruge true og false litteraler (værdier), anvender vi ofte udtryk:
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 } } }
OR-operatoren (||) returnerer true, hvis mindst én af operanderne er 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ølgende er et eksempel, der anvender OR-operatoren (||):
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-operatoren (!) negere (vender om) blot det logiske udtryk eller den logiske værdi. Hvis et udtryk returnerer true, ændrer den det til 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 } } }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Logiske Operatorer
Stryg for at vise menuen
Logiske operatorer kan bruges til at kombinere to logiske udtryk eller logiske værdier. Følgende er de tre logiske operatorer:
Bemærk
En operand refererer til en værdi eller et udtryk, der bruges som input for en operator i en sætning eller et udtryk. For eksempel i udtrykket
1 + 2, er værdierne1og2operander. I tilfælde af logiske operatorer er en operand altid et boolesk udtryk eller en boolesk værdi.
Du kan se brugen af disse operander i eksemplerne nedenfor:
Lad os nu anvende dem i praksis:
Operatoren AND (&&) tager to operander og returnerer true kun hvis begge operander er true. Dette demonstreres i følgende kode:
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 } } }
I stedet for direkte at bruge true og false litteraler (værdier), anvender vi ofte udtryk:
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 } } }
OR-operatoren (||) returnerer true, hvis mindst én af operanderne er 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ølgende er et eksempel, der anvender OR-operatoren (||):
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-operatoren (!) negere (vender om) blot det logiske udtryk eller den logiske værdi. Hvis et udtryk returnerer true, ændrer den det til 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 } } }
Tak for dine kommentarer!