Logiske Operatorer
Stryg for at vise menuen
Logiske operatorer kan anvendes til at kombinere to logiske udtryk eller logiske værdier. Følgende er de tre logiske operatorer:
Bemærk
En operand henviser 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 + 2er 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), anvendes der 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 (omvender) blot det logiske udtryk eller den logiske værdi. Hvis et udtryk returnerer true, ændrer det 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