Conditional Code
ถ้าไม่แน่ใจว่าหนทางข้างหน้าจะต้องเจอกับอะไร เรามากำหนดเงื่อนไขด้วย if, else กันนะคะ!
If แปลว่า ถ้า
Else แปลว่า นอกเหนือจากนั้น
Conditional Code คือ โค้ดสำหรับการกำหนดเงื่อนไข โดยโปรแกรมจะทำงานตามคำสั่งในกรณีที่ตรงตามเงื่อนไขที่กำหนดเท่านั้น เช่น ถ้าหิวจงกิน ถ้าง่วงจงนอน ถ้าอยู่บนสวิตช์ที่ปิดอยู่จงกดสวิตช์ เป็นต้น
โครงสร้างของ if
if + เงื่อนไข + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
if แปลว่า ถ้า
เงื่อนไข เช่น อยู่บนสวิตช์ที่ปิดอยู่
{ ชุดคำสั่ง } เขียนชุดคำสั่งในวงเล็บปีกกา เช่น จงกดสวิตช์
ดังนั้น อธิบายคำสั่ง if ด้านล่างได้ว่า
ตัวอย่างที่ 1
toggleSwitch()
}
คำแปล ถ้าอยู่บนสวิตช์ที่ปิดอยู่ (is on closed switch) จงกดสวิตช์ (toggle switch)
ความตรงไปตรงมาของ if ทำให้เข้าใจง่ายและสร้างกำลังใจให้เรียน Swift Playgrounds ต่อไปอย่างสนุกสนาน ในบทเรียนถัดมา ก็คือการสั่งให้โปรแกรมทำคำสั่งอื่นถ้าไม่ตรงตามเงื่อนไขของ if
และแน่นอนว่าต้องใช้ else ค่ะ
โครงสร้างของ if, else
if + เงื่อนไข + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
+ else + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
if แปลว่า ถ้า
เงื่อนไข เช่น อยู่บนสวิตช์ที่ปิดอยู่
{ ชุดคำสั่ง } เขียนชุดคำสั่งในวงเล็บปีกกา โปรแกรมจะทำคำสั่งถ้าตรงตามเงื่อนไขของ if
else แปลว่า นอกเหนือจากนั้น
{ ชุดคำสั่ง } เขียนชุดคำสั่งในวงเล็บปีกกา โปรแกรมจะทำคำสั่งเมื่อไม่ตรงตามเงื่อนไขของ if
ดังนั้น อธิบายคำสั่ง if, else ด้านล่างได้ว่า
ตัวอย่างที่ 2
toggleSwitch()
} else {
moveForward()
}
คำแปล
ถาม ถ้าตัวละครยืนบนสวิตช์ที่ เปิด อยู่ จะต้องทำคำสั่งของ if หรือ else
ตอบ ต้องทำคำสั่งของ else คือ ตัวละครต้องเดินหน้า 1 ก้าว
เมื่อเราเรียนรู้คำว่า ถ้า...
จากนั้น เงื่อนไขมากมายก็ตามมาเป็นธรรมดาของชีวิต!
โครงสร้างของ if, else if
if + เงื่อนไข + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
+ else if + เงื่อนไข + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
+ else if + เงื่อนไข + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
+ else + เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }
if แปลว่า ถ้า
เงื่อนไข เช่น ถ้าอยู่บนสวิตช์ปิดอยู่
{ ชุดคำสั่ง } เขียนชุดคำสั่งในวงเล็บปีกกา
else แปลว่า นอกเหนือจากนั้น
ดังนั้น อธิบายคำสั่ง if, else if ด้านล่างได้ว่า
ตัวอย่างที่ 3
toggleSwitch()
} else if isOnGem {
collectGem()
} else if isBlocked {
คำแปล
ถาม ถ้าตัวละครอยู่บนสวิตช์ที่ เปิด อยู่ จะต้องทำคำสั่งใด
ตอบ ต้องเดินหน้า 1 ก้าว เพราะไม่ตรงตามเงื่อนไขของ if ข้อใดเลย
ถาม ถ้าตัวละครยืนอยู่บนขอบหน้าผาเดินต่อไม่ได้ จะต้องทำคำสั่งใด
ตอบ ต้องกลับหันหลัง
ขอบคุณภาพจาก Swift Playgrounds
-- ดีบี --