29 August 2020

Learn to Code 1 - บทที่ 3 For Loops

For Loops

ถ้าต้องเขียนคำสั่งชุดเดิมซ้ำหลายครั้ง เรามาใช้คำสั่ง for กันเถอะ!

moveForward()
moveForward()
moveForward()
moveForward()
moveForward()
moveForward()
moveForward()
moveForward()
moveForward()
moveForward()

โอ๊ย!! แค่มองด้วยตาก็น่าเบื่อแล้ว ยุบข้างบนให้เหลือตามด้านล่างนี้ดีกว่ามั้ย??

for i in 1 ...10 {
moveForward()
}

Swift Playgrounds ในบทนี้สอนเราว่าถ้าต้องอะไรซ้ำๆ ด้วยคำสั่งเดิมๆ งั้นก็ยุบรวมไปเลยโดยการใช้ For



โครงสร้างของ for

for + ตัวแปร + in 1 ... + ตัวเลข เครื่องหมายวงเล็บปีกกาและชุดคำสั่ง { ชุดคำสั่ง }


for แปลว่า สำหรับ

ตัวแปร ตั้งชื่ออะไรก็ได้ที่ไม่ซ้ำกับสิ่งที่มีอยู่ นิยมใช้ตัวอักษรไอเล็ก i สำหรับผู้เริ่มต้น

in 1 ... แปลว่า ในครั้งที่ 1 ถึงครั้งที่ ...

ตัวเลข ระบุตัวเลขว่าต้องการให้ทำซ้ำกี่ครั้ง เช่น ระบุเลข 10 เมื่อต้องการให้ทำซ้ำ 10 ครั้ง

{ ชุดคำสั่ง } เขียนชุดคำสั่งที่ต้องทำซ้ำในวงเล็บปีกกา



ดังนั้น อธิบายคำสั่ง for ด้านล่างได้ว่า

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

for i in 1 ...10 {
moveForward()
}

คำแปล 1 สำหรับตัวแปรชื่อ i ในครั้งที่ 1 ถึง 10 จงทำคำสั่ง moveForward() 

คำแปล 2 สำหรับตัวแปรชื่อ i ให้ทำคำสั่ง moveForward() จำนวน 10 ครั้ง


ถาม เปลี่ยนจากตัวแปร i เป็นอย่างอื่นได้หรือไม่?

ตอบ ได้ค่ะ อย่าลืมตั้งชื่อโดยใช้ตัวอักษรเล็กใหญ่ตามรูปแบบ Camel Case ด้วยนะคะ 


ถาม เปลี่ยนตัวเลขเริ่มต้นจาก 1 ... เป็นเลขอื่นได้หรือไม่?

ตอบ ได้ค่ะ แต่จำนวนครั้งจะลดไปตามค่าเริ่มต้นนะคะ



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

for iLoveSwift in 2 ...10 {
moveForward()
turnLeft()
}


คำแปล 1 สำหรับตัวแปรชื่อ iLoveSwift ในครั้งที่ 2 ถึง 10 ให้ทำคำสั่ง moveForward() และ turnLeft() 

คำแปล 2 สำหรับตัวแปรชื่อ iLoveSwift ให้ทำคำสั่ง moveForward() และ turnLeft() จำนวน 9 ครั้ง



ขอบคุณภาพจาก Swift Playgrounds

-- ดีบี --