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

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

Hieronder volgt 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 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 is de expressie (0 < 5 || 5 < 10) aan gelijk?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

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

Hieronder volgt 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 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 3. Hoofdstuk 2
some-alt