การใช้บูลีนใน 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.

ประเภทข้อมูล "บูล" สร้างขึ้นตามตรรกะจริงหรือเท็จ

ตัวดำเนินการเชิงตรรกะ/บูลีน

ภาพหน้าจอของคำอธิบายหมวดหมู่การเขียนโปรแกรม V5 ซึ่งประกอบด้วยภาพรวมของหัวข้อการเขียนโปรแกรม เครื่องมือ และทรัพยากรต่างๆ ที่มีให้สำหรับผู้ใช้ พร้อมด้วยเค้าโครงที่ชัดเจนและส่วนที่จัดระเบียบเพื่อการนำทางที่ง่ายดาย

นิพจน์เชิงตรรกะ/บูลีน
ถ้า (<boolean expressions>)
	{
	.....<block>
}

<boolean expressions> จะมีนิพจน์เดียวหรือนิพจน์ที่ซับซ้อนที่จะประเมิน <block> หมายถึงบล็อกของโค้ดที่จะดำเนินการก็ต่อเมื่อ <boolean expressions> ได้รับการประเมินว่าเป็นจริง

นิพจน์บูลีนเพิ่มเติม:
นิพจน์บูลีน มันหมายถึงอะไร
ถ้า (x == 10) ถ้า x เท่ากับ 10
ถ้า (x <= 10) ถ้า x น้อยกว่า และ เท่ากับ 10
ถ้า (x > 10 || ปี > 20) ถ้า x มากกว่า 10 หรือ y มากกว่า 20
ถ้า (x <= 10 && ปี <= 20) ถ้า x<=10 และ y<=20
ถ้า !(x > 10 || ปี > 20) ถ้า x<=10 และy<=20
ถ้า ( !( x <=10 || x >=20) ) ถ้า x>10 และx<20

ใช้ความระมัดระวังเป็นพิเศษเมื่อใช้นิพจน์บูลีน!

ประเภทบูลีน (บูล) เป็นค่าจำนวนเต็มอย่างง่าย

มาดูกันว่า ถ้า (... ) ถูกตีความอย่างไร:

  • ถ้า (...) จะถูกคำนวณโดยคอมไพเลอร์ มันสร้างความหมายจริงหรือเท็จ
  • ความจริงก็คือ: เมื่อ ( ... ) สร้างสิ่งอื่นใดที่ไม่ใช่ 0 (เช่น ศูนย์) ถ้า ( .... ) จะหมายถึงจริง
  • ดังนั้น: สำนวนต่อไปนี้เป็นจริงเสมอ:
    • ถ้า (1)
    • ถ้า (10)
    • ถ้า (ผลลัพธ์อะไรก็ไม่เป็นศูนย์)

     

ข้อผิดพลาดทั่วไปที่คุณต้องใส่ใจกับ:

ตัวอย่างที่ 1:

int X = 10, Y = 20;
ถ้า (X = Y)
	brain.Screen.print("X และ Y เหมือนกัน.");   
อื่น
	brain.Screen.print("X และ Y แตกต่างกัน.");

ผลลัพธ์: X และ Y เหมือนกัน 

ทำไม

ถ้า (X = Y)หมายถึง:

  • กำหนด Y ให้กับ X ดังนั้น X จึงมีค่าเท่ากับ 20 
  • คอมไพเลอร์ตีความราวกับว่า (20) โดยที่ (20) เป็นจริงเนื่องจากไม่ใช่ (0)

ตัวอย่างที่ 2:

อินท์ X = 0, Y = 0;
ถ้า (X = Y)
	brain.Screen.print("X และ Y เหมือนกัน.");   
อื่น
	brain.Screen.print("X และ Y แตกต่างกัน.");

เอาท์พุต: X และ Y ต่างกัน 

ทำไม

ถ้า (X = Y) หมายถึง:

  • กำหนด Y ให้กับ X ดังนั้น X จึงมีค่าเป็น 0 (ศูนย์)
  • คอมไพเลอร์ตีความว่าเป็น: (0) เป็นเท็จ

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

Last Updated: