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.
Tipe data “bool” menghasilkan nilai benar atau salah secara logis.
Operator Logika/Boolean

Ekspresi Logika/Boolean
jika(<boolean expressions>)
{
.....<block>
}
<boolean expressions> akan berisi ekspresi tunggal atau kompleks yang akan dievaluasi. <block> berarti blok kode yang akan dieksekusi hanya jika <boolean expressions> dievaluasi bernilai benar.
Ekspresi Boolean Lainnya:
| Ekspresi Boolean | Apa artinya |
| jika (x == 10) | jika x sama dengan 10 |
| jika (x <= 10) | jika x kurang dari dan sama dengan 10 |
| jika (x > 10 || y > 20) | jika x lebih besar dari 10 atau y lebih besar dari 20 |
| jika (x <= 10 && y <= 20) | jika x<= 10 dan y<= 20 |
| jika !(x > 10 || y > 20) | jika x<= 10 dany<= 20 |
| jika ( !( x <=10 || x >=20) ) | Jika x>10 danx<20 |
Berhati-hatilah saat menggunakan ekspresi boolean!
Tipe Boolean (bool) adalah nilai integer sederhana.
Mari kita lihat bagaimana jika (... ) ditafsirkan:
-
jika (...)akan dihitung oleh kompilator; menghasilkan arti benar atau salah. - Kebenarannya adalah: ketika ( ... ) menghasilkan sesuatu selain 0 (yaitu nol),
jika ( .... )akan berarti benar. - Jadi: ekspresi berikut selalu benar:
- jika (1)
- jika ( 10 )
- jika (apa pun menghasilkan bukan nol)
Kesalahan Umum yang harus Anda perhatikan:
Contoh 1:
int X = 10, Y=20;
if (X = Y)
brain.Screen.print("X dan Y adalah sama.");
else
brain.Screen.print("X dan Y adalah berbeda.");
Keluaran: X dan Y adalah sama.
Mengapa?
jika (X = Y)benar-benar berarti:
- Tetapkan Y ke X, jadi X memiliki nilai 20
- Kompiler mengartikannya seolah-olah (20) di mana (20) benar karena bukan (0).
Contoh 2:
int X = 0, Y=0;
if (X = Y)
brain.Screen.print("X dan Y adalah sama.");
else
brain.Screen.print("X dan Y adalah berbeda.");
Keluaran: X dan Y berbeda.
Mengapa?
jika (X = Y) benar-benar berarti:
- Tetapkan Y ke X, sehingga X bernilai 0 (nol).
- Kompiler menafsirkannya sebagai: (0) sebagai salah.