Boolen käyttö VEXcode Pro V5:ssä

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: