Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Relaatio-Operaattorit | Operaattoreiden Esittely
C++ Johdanto

book
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

main.cpp

copy
#include <iostream>

int main()
{
std::cout << true;
}
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

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
#include <iostream>

int main()
{
std::cout << std::boolalpha << true;
}
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

main.cpp

copy
#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;
}
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

main.cpp

copy
#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;
}
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

main.cpp

copy
#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;
}
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?

question mark

Mikä on std::cout:n oletuskäyttäytyminen tulostaessaan totuusarvon?

Select the correct answer

question mark

Kuinka voit tarkistaa, ovatko kaksi merkkijonoa erisuuria?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

We use cookies to make your experience better!
some-alt