Cursusinhoud
C++ Introductie
C++ Introductie
Relationele Operatoren
Relationele operatoren (>
, <
, >=
, <=
, ==
, !=
) worden gebruikt om twee waarden te vergelijken. Ze bepalen de relatie tussen de waarden en geven true
of false
.
Om true
af te drukken bij het printen van een booleaanse waarde met std::cout
, kun je eenvoudig std::cout
gebruiken met een bool-waarde.
main
#include <iostream> int main() { std::cout << true; }
Standaard print std::cout
één voor true
en nul voor false
. Om true
en false
als woorden af te drukken, moet je de std::boolalpha
manipulator gebruiken. Het instrueert std::cout
om booleaanse waarden als woorden in plaats van nummers weer te geven.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Gebruik van operatoren
Om te vergelijken of iets gelijk is, gebruik je de ==
operator met twee gelijkheidstekens. Vergeet niet, =
is een andere operator die wordt gebruikt voor toewijzing, niet voor vergelijking.
main
#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; }
Bij het gebruik van de >
(groter dan) en <
(kleiner dan) relationele operatoren, kun je twee waarden vergelijken om te controleren welke groter of kleiner is. Het resultaat zal true
zijn als de voorwaarde geldt, en false
anders.
main
#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 hun saldo is ook 500, zal de >
operator false
retourneren, omdat het controleert of het saldo strikt groter is dan het opnamebedrag. 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 opnamebedrag is, wat correct true
zou retourneren.
main
#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?
Bedankt voor je feedback!