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

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, maken we meestal gebruik van expressies:

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 negeert (inverteert) eenvoudigweg de logische expressie of logische waarde. 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.

Awesome!

Completion rate improved to 1.59

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, maken we meestal gebruik van expressies:

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 negeert (inverteert) eenvoudigweg de logische expressie of logische waarde. 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
some-alt