Logical Operators
เรามากำหนดเงื่อนไขให้ชัดเจนมากขึ้นด้วยคำว่า "และ" "หรือ" "ไม่" กันเถอะ!
เครื่องหมาย && คือ AND แปลว่า และ
เครื่องหมาย || คือ OR แปลว่า หรือ
เครื่องหมาย ! คือ NOT แปลว่า ไม่
AND
การใช้งาน ใส่คั่นกลางระหว่างข้อกำหนด
ตัวอย่างที่ 1
ถ้า อยู่บนสวิตช์ที่ปิดอยู่ และ มีอัญมณี จงทำคำสั่งในวงเล็บปีกกา
collectGem()
}
collectGem()
}
ดังนั้น แม้จะอยู่บนสวิตช์ที่ปิดอยู่ และ มีอัญมณี แต่ถ้าไม่มีสิ่งกีดขวาง โปรแกรมก็จะไม่ทำคำสั่งในวงเล็บปีกกา เพราะถือว่าไม่เป็นไปตามข้อกำหนดทั้งหมด
OR
ตัวอย่างที่ 3
ถ้า อยู่บนสวิตช์ที่ปิดอยู่ หรือ มีอัญมณี จงทำคำสั่งในวงเล็บปีกกา
collectGem()
}
คำตอบที่ 1
if isOnClosedSwitch || ( isOnGem && isBlocked ) { ชุดคำสั่ง }
โปรแกรมจะทำคำสั่งในวงเล็บปีกกาในกรณีต่อไปนี้
- อยู่บนสวิตช์ที่ปิดอยู่
- อยู่บนสวิตช์ที่ปิดอยู่ และ มีอัญมณี
- อยู่บนสวิตช์ที่ปิดอยู่ และ มีสิ่งกีดขวาง
- มีอัญมณี และ มีสิ่งกีดขวาง
โปรแกรมจะไม่ทำคำสั่งในวงเล็บปีกกาในกรณีต่อไปนี้
- ไม่มีอะไรเลย
- มีอัญมณี เท่านั้น
- มีสิ่งกีดขวาง เท่านั้น
คำตอบที่ 2
if ( isOnClosedSwitch || isOnGem ) && isBlocked { ชุดคำสั่ง }
ถ้าใส่วงเล็บ () ครอบข้อกำหนด || ทั้งหมดไว้ โปรแกรมจะเข้าใจว่านอกจากจะมีส่ิงของในวงเล็บแล้ว จะต้องมีสิ่งที่อยู่หลัง && ด้วย
ดังนั้น แม้จะมีทั้งสวิตช์ที่ปิดอยู่และอัญมณี แต่ถ้าไม่มีสิ่งกีดขวาง ก็จะไม่ทำคำสั่งในวงเล็บปีกกาเด็ดขาด
NOT
การใช้งาน ใส่ข้างหน้าข้อกำหนด
ตัวอย่างที่ 5
ถ้า อยู่บนสวิตช์ที่ปิดอยู่ และ ไม่มีอัญมณี จงกดสวิตช์
ถ้า อยู่บนสวิตช์ที่ปิดอยู่ และ ไม่มีสิ่งกีดขวาง จงกดสวิตช์
ถ้า ไม่อยู่บนสวิตช์ที่ปิดอยู่ และ ไม่มีอัญมณี จงเดินหน้า
รู้หรือไม่?
Byte เป็นตัวละครหลัก โผล่หน้ามาให้เห็นเป็นหน้าแรก มาดกวนๆ ดูเพลินกำลังดี
Hopper ชื่อน้อง แปลว่า ตั้กแตน แต่เห็นสีเขียวแดงแล้วนึกถึงแตงโมทุกที น้องเรียบร้อยน่ารัก
Blu เจ้าหยดน้ำนี่ท่าเดินทำให้เดาได้ว่าเป็นเจ้าเด็กจอมซนผู้รักการผจญภัยเป็นแน่
ท่าทางการเดิน การกระโดด การเก็บอัญมณี ความซุกซน และความน่ารักของน้องๆ เป็นสิ่งที่น่าสนใจในการเรียน Swift บนโปรแกรม Playgrounds ที่ Apple สร้างมาให้พวกเราค่ะ
นอกจากนี้ ในบทที่สอง Learn to Code 2 เราจะได้รู้จักตัวละครใหม่ด้วยนะคะ
ดังนั้น สู้ต่อไปนะคะ
เป็นกำลังใจให้เสมอค่ะ
-- ดีบี --
ขอบคุณภาพจาก Swift Playgrounds