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

Tangkapan layar deskripsi kategori Pemrograman V5, menampilkan ikhtisar topik pemrograman, alat, dan sumber daya yang tersedia bagi pengguna, dengan tata letak yang bersih dan bagian yang terorganisasi untuk memudahkan navigasi.

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: