Logic Operations
Logic Operator เป็นการจัดการตัวแปรประเภท boolean เพื่อการจัดการ logic นั่นเอง
โดยน้องๆจะได้ใช้งานอีก 1 รอบเมื่อได้เรียน Conditions ครับ
ตัวอย่าง Logic Operator
| Logical Operator | วิธีการเขียนแบบทั่วไป | หรือจะเขียนแบบนี้ก็ได้ |
| ---------------- | --------------------- | ---------------------- | --- |
| AND | and | & |
| OR | or | | |
| NOT | not | ! |
| XOR | xor | ^ |
การเอาโค้ดข้างบนมาเขียนใหม่ จึงได้แบบนี้นั่นเอง
if (first_name == "Kumamon" and age == 21):
print("My name is Kumamon")
ตารางการใช้ Logical Operator
AND (&&)
ข้อสังเกต: ตัวแปรทั้งสองต้องเป็น TRUE เพื่อทำให้สมการเป็น TRUE
| A | B | A AND B |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
OR (||)
ข้อสังเกต: ตัวแปรทั้งสองต้องเป็น FALSE เพื่อทำให้สมการเป็น FALSE
| A | B | A OR B |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
NOT (!)
ข้อสังเกต: สลับ logic ไปเป็นอีกฝั่งนึงเลย (เช่น จริงเปลี่ยนไปเป็นเท็จ และ เท็จเปลี่ยนไปเป็นจริง)
| A | NOT A |
|---|---|
| true | false |
| false | true |
XOR (^)
ข้อสังเกต: เป็น TRUE เมื่อสมการใดซักอันหนึ่งเป็น TRUE แต่หากเป็น TRUE หรือ FALSE ทั้งคู่ ค่าที่ออกมาจะเป็น FALSE
| A | B | A XOR B |
|---|---|---|
| true | true | false |
| true | false | true |
| false | true | true |
| false | false | false |
Comparison Operator
| Operator | ความหมาย |
|---|---|
| มีค่าเท่ากับ | |
| ค่าไม่เท่ากับ | |
| น้อยกว่า | |
| น้อยกว่า หรือ เท่ากับ | |
| มากกว่า | |
| มากกว่า หรือ เท่ากับ |