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.