Relasjonelle Operatorer
Relasjonelle operatorer (>, <, >=, <=, ==, !=) brukes til å sammenligne to verdier. De avgjør forholdet mellom verdiene og gir true eller false.
For å vise true når du skriver ut en boolsk verdi med std::cout, kan du ganske enkelt bruke std::cout med en boolsk verdi.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Som standard skriver std::cout ut en for true og null for false. For å skrive ut true og false som ord, må du bruke manipulatoren std::boolalpha. Den instruerer std::cout til å vise boolske verdier som ord i stedet for tall.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Bruk av operatorer
For å sammenligne om noe er likt, bruk operatoren == med to likhetstegn. Husk at = er en annen operator som brukes for tildeling, ikke sammenligning. Operatoren ikke lik (!=) er nyttig når du ønsker å utføre en handling kun hvis to verdier er forskjellige.
main.cpp
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; }
Ved bruk av de relasjonelle operatorene > (større enn) og < (mindre enn) kan du sammenligne to verdier for å kontrollere hvilken som er større eller mindre. Resultatet vil være true hvis betingelsen er oppfylt, og false ellers.
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; }
Hvis brukeren ønsker å ta ut 500 og saldoen også er 500, vil >-operatoren returnere false, siden den sjekker om saldoen er strengt større enn uttaksbeløpet. Uttaket er likevel mulig. I dette tilfellet bør du bruke operatoren >= eller <= for å kontrollere om saldoen er større enn eller lik uttaksbeløpet, noe som vil returnere 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. Hva er standardoppførselen til std::cout når en boolsk verdi skrives ut?
2. Hvordan kan du sjekke om to strenger ikke er like?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.85
Relasjonelle Operatorer
Sveip for å vise menyen
Relasjonelle operatorer (>, <, >=, <=, ==, !=) brukes til å sammenligne to verdier. De avgjør forholdet mellom verdiene og gir true eller false.
For å vise true når du skriver ut en boolsk verdi med std::cout, kan du ganske enkelt bruke std::cout med en boolsk verdi.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Som standard skriver std::cout ut en for true og null for false. For å skrive ut true og false som ord, må du bruke manipulatoren std::boolalpha. Den instruerer std::cout til å vise boolske verdier som ord i stedet for tall.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Bruk av operatorer
For å sammenligne om noe er likt, bruk operatoren == med to likhetstegn. Husk at = er en annen operator som brukes for tildeling, ikke sammenligning. Operatoren ikke lik (!=) er nyttig når du ønsker å utføre en handling kun hvis to verdier er forskjellige.
main.cpp
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; }
Ved bruk av de relasjonelle operatorene > (større enn) og < (mindre enn) kan du sammenligne to verdier for å kontrollere hvilken som er større eller mindre. Resultatet vil være true hvis betingelsen er oppfylt, og false ellers.
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; }
Hvis brukeren ønsker å ta ut 500 og saldoen også er 500, vil >-operatoren returnere false, siden den sjekker om saldoen er strengt større enn uttaksbeløpet. Uttaket er likevel mulig. I dette tilfellet bør du bruke operatoren >= eller <= for å kontrollere om saldoen er større enn eller lik uttaksbeløpet, noe som vil returnere 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. Hva er standardoppførselen til std::cout når en boolsk verdi skrives ut?
2. Hvordan kan du sjekke om to strenger ikke er like?
Takk for tilbakemeldingene dine!