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.
ประเภทข้อมูล "บูล" สร้างขึ้นตามตรรกะจริงหรือเท็จ
ตัวดำเนินการเชิงตรรกะ/บูลีน

นิพจน์เชิงตรรกะ/บูลีน
ถ้า (<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) เป็นเท็จ