Relaatio-Operaattorit
Suhdeoperaattorit (>
, <
, >=
, <=
, ==
, !=
) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja antavat true
tai false
.
Tulostaaksesi true
tulostettaessa boolean-arvoa std::cout
-komennolla, voit yksinkertaisesti käyttää std::cout
bool-arvon kanssa.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout
tulostaa yksi true
ja nolla false
. Tulostaaksesi true
ja false
sanoina, sinun on käytettävä std::boolalpha
manipulaattoria. Se ohjeistaa std::cout
-komentoa näyttämään boolean-arvot sanoina numeroiden sijaan.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailtaessa, onko jokin yhtä suuri, käytä ==
operaattoria kahdella yhtäsuuruusmerkillä. Muista, 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; }
Kun käytät >
(suurempi kuin) ja <
(pienempi kuin) relaatioperaattoreita, voit verrata kahta arvoa tarkistaaksesi, kumpi on suurempi tai pienempi. Tuloksena on true
, jos ehto pitää paikkansa, ja false
muuten.
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 false
, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostosumma. Kuitenkin nosto on silti mahdollista. Tässä tapauksessa sinun tulisi käyttää >=
tai <=
operaattoria tarkistaaksesi, onko saldo suurempi tai yhtä suuri kuin nostosumma, mikä palauttaisi oikein 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 tulostaessaan totuusarvon?
2. Kuinka voit tarkistaa, ovatko kaksi merkkijonoa erisuuria?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4
Relaatio-Operaattorit
Pyyhkäise näyttääksesi valikon
Suhdeoperaattorit (>
, <
, >=
, <=
, ==
, !=
) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja antavat true
tai false
.
Tulostaaksesi true
tulostettaessa boolean-arvoa std::cout
-komennolla, voit yksinkertaisesti käyttää std::cout
bool-arvon kanssa.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout
tulostaa yksi true
ja nolla false
. Tulostaaksesi true
ja false
sanoina, sinun on käytettävä std::boolalpha
manipulaattoria. Se ohjeistaa std::cout
-komentoa näyttämään boolean-arvot sanoina numeroiden sijaan.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailtaessa, onko jokin yhtä suuri, käytä ==
operaattoria kahdella yhtäsuuruusmerkillä. Muista, 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; }
Kun käytät >
(suurempi kuin) ja <
(pienempi kuin) relaatioperaattoreita, voit verrata kahta arvoa tarkistaaksesi, kumpi on suurempi tai pienempi. Tuloksena on true
, jos ehto pitää paikkansa, ja false
muuten.
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 false
, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostosumma. Kuitenkin nosto on silti mahdollista. Tässä tapauksessa sinun tulisi käyttää >=
tai <=
operaattoria tarkistaaksesi, onko saldo suurempi tai yhtä suuri kuin nostosumma, mikä palauttaisi oikein 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 tulostaessaan totuusarvon?
2. Kuinka voit tarkistaa, ovatko kaksi merkkijonoa erisuuria?
Kiitos palautteestasi!