Loops
การวนลูปคือการรันคำสั่งในบล๊อกของลูปซ้ำหลาย ๆ ครั้งตามจำนวนหรือเงื่อนไขที่กำหนด เช่น วนพิมพ์ค่าตั้งแต่ 0
ถึง 9
โดยทั่วไปหลาย ๆ ภาษาจะสามารถเขียนลูปได้แบบนี้
แต่ใน Swift จะไม่สามารถเขียนแบบนี้ได้ แต่ให้เขียนเป็นลูป for in
แทน เราสามารถใช้ range มาช่วยได้แบบนี้
ในบางครั้งเราต้องการเพิ่มค่า i
ทีละ 2 แบบนี้
Swift จึงเตรียมฟังก์ชั่น stride(from:to:by:)
ให้แบบนี้
หรือ stride(from:through:by:)
ให้แบบนี้
เราสามารถวนแบบ for each
ได้ด้วยการเขียน for in
แบบเดียวกัน เช่น
ในกรณีที่เราต้องการ index
ของ item ที่วนลูปอยู่ด้วย ให้เราใช้ tuple มารับผลลัพธ์จาก enumerated()
อีกทีนึง
เราสามารถใส่เงื่อนไขการเข้าทำงานในลูปได้ด้วย where
ทำให้ลดการใส่ if
ในลูปของเราได้ด้วย
ทั้งยังสามารถใช้ break
ในการหยุดและออกจากลูปทันที หรือใช้ continue
ในการข้ามไปยังลูปครั้งถัดไปได้เหมือนภาษาอื่น
นอกจาก for
ยังมี while
กับ repeat while
ด้วย
ในกรณีที่ต้องการเช็คเงื่อนไขก่อนให้ใช้ while
ในกรณีที่ต้องการทำคำสั่งในบล๊อกก่อนหนึ่งรอบแล้วค่อยเช็คเงื่อนไขใช้ repeat while
Last updated