Menggunakan Boolean di VEXcode Pro V5

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
Operator Logika Dasar:
== Apakah keduanya sama (jangan gunakan "=" karena "=" berarti penugasan)
!= Tidak sama
< Kurang dari
> Lebih besar dari
|| Atau
&& Dan
! Sangkal ekspresi apa pun setelah "!"
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.

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

Last Updated: