Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Logische Operatoren | Section
C# Basis

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:

Note
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 + 2 zijn de waarden 1 en 2 operanden. In het geval van logische operatoren is een operand altijd een booleaanse expressie of waarde.

Het gebruik van deze operatoren is te zien in de onderstaande voorbeelden:

Laten we ze nu in de praktijk gebruiken:

De AND-operator (&&) neemt twee operanden en geeft true terug alleen als beide operanden true zijn. Dit wordt gedemonstreerd in de volgende code:

main.cs

main.cs

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 } } }

In plaats van direct de true en false letterlijke waarden (waarden) te gebruiken, maken we meestal gebruik van expressies:

main.cs

main.cs

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 } } }

De OF-operator (||) geeft true terug als een van de operanden true is:

main.cs

main.cs

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 } } }

Het volgende is een voorbeeld waarin de OF-operator (||) wordt gebruikt:

main.cs

main.cs

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 } } }

De NOT (!) operator keert eenvoudigweg (inverteert) de logische expressie of logische waarde om. Dus als een expressie true retourneert, verandert deze in false.

main.cs

main.cs

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

Waar staat de expressie (0 < 5 || 5 < 10) gelijk aan?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 26

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Logische Operatoren

Logische operatoren kunnen worden gebruikt om twee logische expressies of logische waarden te combineren. De volgende drie logische operatoren zijn beschikbaar:

Note
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 + 2 zijn de waarden 1 en 2 operanden. In het geval van logische operatoren is een operand altijd een booleaanse expressie of waarde.

Het gebruik van deze operatoren is te zien in de onderstaande voorbeelden:

Laten we ze nu in de praktijk gebruiken:

De AND-operator (&&) neemt twee operanden en geeft true terug alleen als beide operanden true zijn. Dit wordt gedemonstreerd in de volgende code:

main.cs

main.cs

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 } } }

In plaats van direct de true en false letterlijke waarden (waarden) te gebruiken, maken we meestal gebruik van expressies:

main.cs

main.cs

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 } } }

De OF-operator (||) geeft true terug als een van de operanden true is:

main.cs

main.cs

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 } } }

Het volgende is een voorbeeld waarin de OF-operator (||) wordt gebruikt:

main.cs

main.cs

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 } } }

De NOT (!) operator keert eenvoudigweg (inverteert) de logische expressie of logische waarde om. Dus als een expressie true retourneert, verandert deze in false.

main.cs

main.cs

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 } } }
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 26
some-alt