Loogiset Operaattorit
Voit käyttää loogisia operaattoreita JA (&&
), TAI (||
) ja EI (!
) arvioidaksesi useita ehtoja samanaikaisesti.
-
JA (
&&
) palauttaatrue
vain, jos molemmat ehdot ovat tosia. Esimerkiksi tarkistettaessa, onko tilin saldo riittävä ja nostosumma positiivinen; -
TAI (
||
) palauttaatrue
, jos vähintään yksi ehto on tosi. Esimerkiksi tarkistettaessa, onko saldo riittävä tai käyttäjällä on luottokortti; -
EI (
!
) kääntää ehdon päinvastaiseksi, muuttaentrue
arvonfalse
ja päinvastoin. Esimerkiksi tarkistettaessa, onko tili ei lukittu.
Kuvittele, että sinun täytyy määrittää ehtoja käyttäjän todennusta varten. Tarkastellaan joitakin tilanteita.
Ehto | Valtuutuksen tila | Salasanan, kirjautumisen, puhelun ja internetin tila |
---|---|---|
Salasana JA kirjautuminen ovat oikein | Valtuutettu (true ) | Salasana: true Kirjautuminen: true Puhelinsoitto: E/T Internet: E/T |
Salasana JA kirjautuminen ovat oikein, TAI puhelintunnistuksella | Valtuutettu (true ) | Salasana: true Kirjautuminen: false Puhelinsoitto: true Internet: E/T |
EI internet-yhteyttä | Ei valtuutettu (false ) | Salasana: E/T Kirjautuminen: E/T Puhelinsoitto: E/T Internet: false |
logical_and.h
logical_or.h
logical_not.h
12345678910#include <iostream> int main() { // Using AND (&&) operator for password and login // Login is correct = `true` // Password is correct = `true` std::cout << "User authorized (password AND login correct)" << (true && true) << std::endl; }
1. Mitä loogista operaattoria käytetään tarkistamaan, ovatko molemmat ehdot tosia?
2. Mitä loogista operaattoria käytetään tarkistamaan, onko vähintään yksi ehto tosi?
3. Mitä !
-operaattori tekee?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you give more examples of authentication conditions?
Can you explain how to write these conditions in code?
What happens if only the password is correct but not the login?
Awesome!
Completion rate improved to 3.85
Loogiset Operaattorit
Pyyhkäise näyttääksesi valikon
Voit käyttää loogisia operaattoreita JA (&&
), TAI (||
) ja EI (!
) arvioidaksesi useita ehtoja samanaikaisesti.
-
JA (
&&
) palauttaatrue
vain, jos molemmat ehdot ovat tosia. Esimerkiksi tarkistettaessa, onko tilin saldo riittävä ja nostosumma positiivinen; -
TAI (
||
) palauttaatrue
, jos vähintään yksi ehto on tosi. Esimerkiksi tarkistettaessa, onko saldo riittävä tai käyttäjällä on luottokortti; -
EI (
!
) kääntää ehdon päinvastaiseksi, muuttaentrue
arvonfalse
ja päinvastoin. Esimerkiksi tarkistettaessa, onko tili ei lukittu.
Kuvittele, että sinun täytyy määrittää ehtoja käyttäjän todennusta varten. Tarkastellaan joitakin tilanteita.
Ehto | Valtuutuksen tila | Salasanan, kirjautumisen, puhelun ja internetin tila |
---|---|---|
Salasana JA kirjautuminen ovat oikein | Valtuutettu (true ) | Salasana: true Kirjautuminen: true Puhelinsoitto: E/T Internet: E/T |
Salasana JA kirjautuminen ovat oikein, TAI puhelintunnistuksella | Valtuutettu (true ) | Salasana: true Kirjautuminen: false Puhelinsoitto: true Internet: E/T |
EI internet-yhteyttä | Ei valtuutettu (false ) | Salasana: E/T Kirjautuminen: E/T Puhelinsoitto: E/T Internet: false |
logical_and.h
logical_or.h
logical_not.h
12345678910#include <iostream> int main() { // Using AND (&&) operator for password and login // Login is correct = `true` // Password is correct = `true` std::cout << "User authorized (password AND login correct)" << (true && true) << std::endl; }
1. Mitä loogista operaattoria käytetään tarkistamaan, ovatko molemmat ehdot tosia?
2. Mitä loogista operaattoria käytetään tarkistamaan, onko vähintään yksi ehto tosi?
3. Mitä !
-operaattori tekee?
Kiitos palautteestasi!