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“ duomenų tipas sukuria logiškai teisingą arba klaidingą.
Loginiai / Būlio operatoriai
Loginės / Būlio išraiškos
jei(<boolean expressions>) { .....<block> }
<boolean expressions>
turės vieną arba sudėtingą išraišką, kurią reikia įvertinti. <block>
reiškia kodo bloką, kuris bus vykdomas tik tuo atveju, jei <boolean expressions>
bus įvertinti kaip teisingi.
Daugiau Būlio išraiškų:
Būlio išraiška | Ką tai reiškia |
jei (x == 10) | jei x lygus 10 |
jei (x <= 10) | jei x yra mažesnis už ir lygus 10 |
jei (x > 10 || y > 20) | jei x yra didesnis nei 10 arba y yra didesnis nei 20 |
jei (x <= 10 && y <= 20) | jei x<=10 ir y<=20 |
jei !(x > 10 || y > 20) | jei x<=10 iry<=20 |
if ( !( x <=10 || x >=20) ) | Jei x>10 irx<20 |
Būkite ypač atsargūs naudodami logines išraiškas!
Būlio tipas (bool) yra paprasta sveikojo skaičiaus reikšmė.
Pažiūrėkime, kaip interpretuojamas , jei (... )
:
-
, jei (...)
apskaičiuos kompiliatorius; ji sukuria tikros ar klaidingos prasmę. - Tiesa yra tokia: kai (... ) sukuria ką nors kitą nei 0 (ty nulis),
, jei (.... )
reikš, kad yra tiesa. - Taigi: šios išraiškos visada teisingos:
- jei (1)
- jei (10)
- jei (ko nors rezultatas nėra nulis)
Dažnos klaidos, į kurias reikia atkreipti dėmesį:
1 pavyzdys:
int X = 10, Y = 20; if (X = Y) brain.Screen.print("X ir Y yra vienodi."); kitur brain.Screen.print("X ir Y yra skirtingi.");
Išvestis: X ir Y yra vienodi.
Kodėl?
, jei (X = Y)
tikrai reiškia:
- Priskirkite Y prie X, kad X reikšmė būtų 20
- Kompiliatorius interpretuoja tai taip, lyg (20), kur (20) yra teisinga, o ne (0).
2 pavyzdys:
int X = 0, Y = 0; if (X = Y) brain.Screen.print("X ir Y yra vienodi."); kitur brain.Screen.print("X ir Y yra skirtingi.");
Išvestis: X ir Y skiriasi.
Kodėl?
, jei (X = Y)
tikrai reiškia:
- Priskirkite Y prie X, kad X reikšmė būtų 0 (nulis).
- Kompiliatorius jį interpretuoja kaip: (0) kaip klaidingą.