Relaatio-operaattorit
Relaatio-operaattorit (>
, <
, >=
, <=
, ==
, !=
) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja palauttavat true
tai false
.
Tulostaaksesi true
tulostettaessa totuusarvoa std::cout
-komennolla, voit yksinkertaisesti käyttää std::cout
-komentoa bool-arvon kanssa.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout
tulostaa ykkösen arvolla true
ja nollan arvolla false
. Jos haluat tulostaa true
ja false
sanallisina arvoina, sinun tulee käyttää std::boolalpha
-manipulaattoria. Se ohjeistaa std::cout
-komentoa näyttämään totuusarvot sanoina numeroiden sijaan.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailuun käytetään ==
-operaattoria, jossa on kaksi yhtäsuuruusmerkkiä. Huomaa, että =
on eri operaattori, jota käytetään sijoitukseen, ei vertailuun.
main.cpp
123456789#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; }
Käyttämällä relaatioperaattoreita >
(suurempi kuin) ja <
(pienempi kuin) voit vertailla kahta arvoa selvittääksesi, kumpi on suurempi tai pienempi. Tuloksena on true
, jos ehto toteutuu, ja false
muussa tapauksessa.
main.cpp
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; }
Jos käyttäjä haluaa nostaa 500 ja hänen saldonsa on myös 500, >
-operaattori palauttaa arvon false
, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostettava summa. Nosto on kuitenkin silti mahdollinen. Tässä tapauksessa tulisi käyttää >=
- tai <=
-operaattoria tarkistamaan, onko saldo suurempi tai yhtä suuri kuin nostettava summa, mikä palauttaisi oikein arvon true
.
main.cpp
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. Mikä on std::cout
:n oletuskäyttäytyminen, kun tulostetaan totuusarvoa?
2. Miten voit tarkistaa, etteivät kaksi merkkijonoa ole yhtä suuret?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Relaatio-operaattorit
Pyyhkäise näyttääksesi valikon
Relaatio-operaattorit (>
, <
, >=
, <=
, ==
, !=
) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja palauttavat true
tai false
.
Tulostaaksesi true
tulostettaessa totuusarvoa std::cout
-komennolla, voit yksinkertaisesti käyttää std::cout
-komentoa bool-arvon kanssa.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout
tulostaa ykkösen arvolla true
ja nollan arvolla false
. Jos haluat tulostaa true
ja false
sanallisina arvoina, sinun tulee käyttää std::boolalpha
-manipulaattoria. Se ohjeistaa std::cout
-komentoa näyttämään totuusarvot sanoina numeroiden sijaan.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailuun käytetään ==
-operaattoria, jossa on kaksi yhtäsuuruusmerkkiä. Huomaa, että =
on eri operaattori, jota käytetään sijoitukseen, ei vertailuun.
main.cpp
123456789#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; }
Käyttämällä relaatioperaattoreita >
(suurempi kuin) ja <
(pienempi kuin) voit vertailla kahta arvoa selvittääksesi, kumpi on suurempi tai pienempi. Tuloksena on true
, jos ehto toteutuu, ja false
muussa tapauksessa.
main.cpp
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; }
Jos käyttäjä haluaa nostaa 500 ja hänen saldonsa on myös 500, >
-operaattori palauttaa arvon false
, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostettava summa. Nosto on kuitenkin silti mahdollinen. Tässä tapauksessa tulisi käyttää >=
- tai <=
-operaattoria tarkistamaan, onko saldo suurempi tai yhtä suuri kuin nostettava summa, mikä palauttaisi oikein arvon true
.
main.cpp
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. Mikä on std::cout
:n oletuskäyttäytyminen, kun tulostetaan totuusarvoa?
2. Miten voit tarkistaa, etteivät kaksi merkkijonoa ole yhtä suuret?
Kiitos palautteestasi!