The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
"Bool"-tietotyyppi luo loogisesti tosi tai epätosi.
Loogiset / Boolen operaattorit

Loogiset / Boolen lausekkeet
jos(<boolean expressions>)
{
.....<block>
}
<boolean expressions> sisältää arvioitavan yksittäisen tai kompleksisen lausekkeen. <block> tarkoittaa koodilohkoa, joka suoritetaan vain, jos <boolean expressions> arvioidaan todeksi.
Lisää Boolen lausekkeita:
| Boolen lauseke | Mitä se tarkoittaa |
| jos (x == 10) | jos x on 10 |
| jos (x <= 10) | jos x on pienempi kuin ja yhtä suuri kuin 10 |
| jos (x > 10 || y > 20) | jos x on suurempi kuin 10 tai y on suurempi kuin 20 |
| jos (x <= 10 && y <= 20) | jos x<= 10 ja y<= 20 |
| jos !(x > 10 || y > 20) | jos x<= 10 jay<= 20 |
| if ( !( x <=10 || x >=20) ) | Jos x>10 jax<20 |
Ole erityisen varovainen käyttäessäsi loogisia lausekkeita!
Boolen tyyppi (bool) on yksinkertainen kokonaislukuarvo.
Katsotaanpa, kuinka tulkitaan, jos (... ):
-
, jos (...)laskee kääntäjä; se tuottaa merkityksen tosi tai epätosi. - Totuus on: kun (... ) tuottaa jotain muuta kuin 0 (eli nolla),
jos (.... )tarkoittaa totta. - Joten: seuraavat lausekkeet ovat aina totta:
- jos (1)
- jos (10)
- jos (jokin tulos ei ole nolla)
Yleisiä virheitä, joihin sinun on kiinnitettävä huomiota:
Esimerkki 1:
int X = 10, Y = 20;
if (X = Y)
brain.Screen.print("X ja Y ovat samat.");
else
brain.Screen.print("X ja Y ovat erilaisia.");
Lähtö: X ja Y ovat samat.
Miksi?
, jos (X = Y)todella tarkoittaa:
- Määritä Y X:lle, joten X:n arvo on 20
- Kääntäjä tulkitsee sen ikään kuin (20), missä (20) on tosi, mutta se ei ole (0).
Esimerkki 2:
int X = 0, Y = 0;
if (X = Y)
brain.Screen.print("X ja Y ovat samat.");
else
brain.Screen.print("X ja Y ovat erilaisia.");
Lähtö: X ja Y ovat erilaisia.
Miksi?
, jos (X = Y) todella tarkoittaa:
- Määritä Y X:lle, joten X:n arvo on 0 (nolla).
- Kääntäjä tulkitsee sen seuraavasti: (0) epätosi.