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

bookLogische 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 + 2 zijn de waarden 1 en 2 operanden. 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

main.cs

copy
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 te gebruiken, worden meestal expressies toegepast:

main.cs

main.cs

copy
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

copy
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

copy
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

copy
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?

Select the correct answer

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.

Sectie 3. Hoofdstuk 2
some-alt