Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Relationele Operatoren | Introductie tot Operatoren
Introductie Tot C++

bookRelationele Operatoren

Relationele operatoren (>, <, >=, <=, ==, !=) worden gebruikt om twee waarden te vergelijken. Ze bepalen de relatie tussen de waarden en geven true of false terug.

Om true af te drukken bij het weergeven van een booleaanse waarde met std::cout, kun je eenvoudig std::cout met een bool-waarde gebruiken.

main.cpp

main.cpp

copy
123456
#include <iostream> int main() { std::cout << true; }

Standaard drukt std::cout één af voor true en nul voor false. Om true en false als woorden af te drukken, moet je de std::boolalpha manipulator gebruiken. Deze zorgt ervoor dat std::cout booleaanse waarden als woorden in plaats van cijfers weergeeft.

first_boolaplha_usage.cpp

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
123456
#include <iostream> int main() { std::cout << std::boolalpha << true; }

Operatoren gebruiken

Voor het vergelijken of iets gelijk is, de == operator met twee gelijktekens gebruiken. Let op, = is een andere operator die wordt gebruikt voor toewijzing, niet voor vergelijking. De niet gelijk operator (!=) is nuttig wanneer een actie alleen moet worden uitgevoerd als twee waarden verschillend zijn.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }

Bij het gebruik van de relationele operatoren > (groter dan) en < (kleiner dan) kun je twee waarden vergelijken om te controleren welke groter of kleiner is. Het resultaat is true als de voorwaarde waar is, en false in het andere geval.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }

Als de gebruiker 500 wil opnemen en het saldo is ook 500, dan zal de >-operator false retourneren, omdat deze controleert of het saldo strikt groter is dan het op te nemen bedrag. De opname is echter nog steeds mogelijk. In dit geval moet je de >=- of <=-operator gebruiken om te controleren of het saldo groter dan of gelijk aan het op te nemen bedrag is, wat in dit geval correct true zou retourneren.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }

1. Wat is het standaardgedrag van std::cout bij het afdrukken van een booleaanse waarde?

2. Hoe kun je controleren of twee strings niet gelijk zijn?

question mark

Wat is het standaardgedrag van std::cout bij het afdrukken van een booleaanse waarde?

Select the correct answer

question mark

Hoe kun je controleren of twee strings niet gelijk zijn?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you give an example of using relational operators in code?

What does `std::boolalpha` do in practice?

When should I use `>=` instead of `>`?

Awesome!

Completion rate improved to 3.85

bookRelationele Operatoren

Veeg om het menu te tonen

Relationele operatoren (>, <, >=, <=, ==, !=) worden gebruikt om twee waarden te vergelijken. Ze bepalen de relatie tussen de waarden en geven true of false terug.

Om true af te drukken bij het weergeven van een booleaanse waarde met std::cout, kun je eenvoudig std::cout met een bool-waarde gebruiken.

main.cpp

main.cpp

copy
123456
#include <iostream> int main() { std::cout << true; }

Standaard drukt std::cout één af voor true en nul voor false. Om true en false als woorden af te drukken, moet je de std::boolalpha manipulator gebruiken. Deze zorgt ervoor dat std::cout booleaanse waarden als woorden in plaats van cijfers weergeeft.

first_boolaplha_usage.cpp

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
123456
#include <iostream> int main() { std::cout << std::boolalpha << true; }

Operatoren gebruiken

Voor het vergelijken of iets gelijk is, de == operator met twee gelijktekens gebruiken. Let op, = is een andere operator die wordt gebruikt voor toewijzing, niet voor vergelijking. De niet gelijk operator (!=) is nuttig wanneer een actie alleen moet worden uitgevoerd als twee waarden verschillend zijn.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }

Bij het gebruik van de relationele operatoren > (groter dan) en < (kleiner dan) kun je twee waarden vergelijken om te controleren welke groter of kleiner is. Het resultaat is true als de voorwaarde waar is, en false in het andere geval.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }

Als de gebruiker 500 wil opnemen en het saldo is ook 500, dan zal de >-operator false retourneren, omdat deze controleert of het saldo strikt groter is dan het op te nemen bedrag. De opname is echter nog steeds mogelijk. In dit geval moet je de >=- of <=-operator gebruiken om te controleren of het saldo groter dan of gelijk aan het op te nemen bedrag is, wat in dit geval correct true zou retourneren.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }

1. Wat is het standaardgedrag van std::cout bij het afdrukken van een booleaanse waarde?

2. Hoe kun je controleren of twee strings niet gelijk zijn?

question mark

Wat is het standaardgedrag van std::cout bij het afdrukken van een booleaanse waarde?

Select the correct answer

question mark

Hoe kun je controleren of twee strings niet gelijk zijn?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
some-alt