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

bookRelaatio-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

main.cpp

copy
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

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
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. Eri suuri -operaattori (!=) on hyödyllinen, kun halutaan suorittaa toiminto vain, jos kaksi arvoa ovat erilaiset.

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

Kun käytetään relaatioperaattoreita > (suurempi kuin) ja < (pienempi kuin), voidaan vertailla kahta arvoa tarkistaakseen, kumpi niistä on suurempi tai pienempi. Tuloksena on true, jos ehto täyttyy, ja false muussa tapauksessa.

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

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 nostettava määrä. Nosto on kuitenkin silti mahdollinen. Tässä tapauksessa tulisi käyttää >=- tai <=-operaattoria tarkistamaan, onko saldo suurempi tai yhtä suuri kuin nostettava määrä, mikä palauttaisi oikean tuloksen true.

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. Mikä on std::cout:n oletuskäyttäytyminen tulostettaessa totuusarvoa?

2. Miten voit tarkistaa, etteivät kaksi merkkijonoa ole samanarvoisia?

question mark

Mikä on std::cout:n oletuskäyttäytyminen tulostettaessa totuusarvoa?

Select the correct answer

question mark

Miten voit tarkistaa, etteivät kaksi merkkijonoa ole samanarvoisia?

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

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

bookRelaatio-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

main.cpp

copy
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

first_boolaplha_usage.cpp

second_boolaplha_usage.cpp

second_boolaplha_usage.cpp

copy
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. Eri suuri -operaattori (!=) on hyödyllinen, kun halutaan suorittaa toiminto vain, jos kaksi arvoa ovat erilaiset.

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

Kun käytetään relaatioperaattoreita > (suurempi kuin) ja < (pienempi kuin), voidaan vertailla kahta arvoa tarkistaakseen, kumpi niistä on suurempi tai pienempi. Tuloksena on true, jos ehto täyttyy, ja false muussa tapauksessa.

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

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 nostettava määrä. Nosto on kuitenkin silti mahdollinen. Tässä tapauksessa tulisi käyttää >=- tai <=-operaattoria tarkistamaan, onko saldo suurempi tai yhtä suuri kuin nostettava määrä, mikä palauttaisi oikean tuloksen true.

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. Mikä on std::cout:n oletuskäyttäytyminen tulostettaessa totuusarvoa?

2. Miten voit tarkistaa, etteivät kaksi merkkijonoa ole samanarvoisia?

question mark

Mikä on std::cout:n oletuskäyttäytyminen tulostettaessa totuusarvoa?

Select the correct answer

question mark

Miten voit tarkistaa, etteivät kaksi merkkijonoa ole samanarvoisia?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
some-alt