Logische Operatoren
Logische operatoren kunnen worden gebruikt om twee logische expressies of logische waarden te combineren. De volgende drie logische operatoren zijn beschikbaar:
Opmerking
Een operand verwijst naar een waarde of expressie die als invoer wordt gebruikt voor een operator in een instructie of expressie. Bijvoorbeeld, in de expressie
1 + 2zijn de waarden1en2operanden. In het geval van logische operatoren is een operand altijd een booleaanse expressie of waarde.
Je ziet het gebruik van deze operanden in de onderstaande voorbeelden:
Laten we ze nu in de praktijk gebruiken:
De AND-operator (&&) neemt twee operanden en retourneert true alleen als beide operanden true zijn. Dit wordt gedemonstreerd in de volgende code:
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 } } }
In plaats van direct de true en false letterlijke waarden te gebruiken, maken we meestal gebruik van expressies:
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 } } }
De OF (||) operator geeft true terug als een van de operanden true is:
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 } } }
Het volgende is een voorbeeld waarin de OF (||) operator wordt gebruikt:
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 } } }
De NOT (!) operator negeert (inverteert) eenvoudigweg de logische expressie of logische waarde. Dus als een expressie true retourneert, verandert deze in 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 } } }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.59
Logische Operatoren
Veeg om het menu te tonen
Logische operatoren kunnen worden gebruikt om twee logische expressies of logische waarden te combineren. De volgende drie logische operatoren zijn beschikbaar:
Opmerking
Een operand verwijst naar een waarde of expressie die als invoer wordt gebruikt voor een operator in een instructie of expressie. Bijvoorbeeld, in de expressie
1 + 2zijn de waarden1en2operanden. In het geval van logische operatoren is een operand altijd een booleaanse expressie of waarde.
Je ziet het gebruik van deze operanden in de onderstaande voorbeelden:
Laten we ze nu in de praktijk gebruiken:
De AND-operator (&&) neemt twee operanden en retourneert true alleen als beide operanden true zijn. Dit wordt gedemonstreerd in de volgende code:
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 } } }
In plaats van direct de true en false letterlijke waarden te gebruiken, maken we meestal gebruik van expressies:
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 } } }
De OF (||) operator geeft true terug als een van de operanden true is:
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 } } }
Het volgende is een voorbeeld waarin de OF (||) operator wordt gebruikt:
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 } } }
De NOT (!) operator negeert (inverteert) eenvoudigweg de logische expressie of logische waarde. Dus als een expressie true retourneert, verandert deze in 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 } } }
Bedankt voor je feedback!