0Pricing
Swift Academy · บทเรียน

ลูป for-in กับช่วงค่า

วนซ้ำด้วย for-in โดยใช้ช่วงจำนวนเต็มและตัวดำเนินการช่วงแบบปิด/กึ่งเปิด

ลูป for-in กับช่วงค่า เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ยินดีต้อนรับ

ลูปช่วยให้คุณทำงานซ้ำได้โดยไม่ต้องเขียนโค้ดซ้ำ ลูป `for-in` เป็นเครื่องมือวนซ้ำที่ยืดหยุ่นที่สุดของ Swift ใช้ได้กับช่วงค่า คอลเลกชัน และลำดับใด ๆ

ช่วงแบบปิด: a...b

ตัวดำเนินการช่วงแบบปิด `...` จะรวมค่าปลายทั้งสองด้าน: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` นี่เป็นช่วงค่าที่ใช้บ่อยที่สุดร่วมกับ `for-in`

ช่วงแบบเปิดด้านบน: a..<b

ช่วงแบบเปิดด้านบน `..<` จะไม่รวมขอบเขตด้านบน เหมาะอย่างยิ่งสำหรับดัชนีที่เริ่มจากศูนย์: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` มีประโยชน์เมื่อวนผ่านดัชนีของอาร์เรย์: `0..

ช่วงแบบมีขอบเขตด้านเดียว

ช่วงแบบมีขอบเขตด้านเดียวจะขยายไปจนถึงปลายด้านใดด้านหนึ่ง: ```swift let nums = [10, 20, 30, 40, 50] for n in nums[2...] { print(n) } // 30, 40, 50 for n in nums[..<3] { print(n) } // 10, 20, 30 ``` มีประโยชน์มากเมื่อต้องตัดบางส่วนของคอลเลกชันตั้งแต่ตำแหน่งหนึ่งไปจนถึงอีกตำแหน่งหนึ่ง

stride(from:to:by:)

ใช้ `stride` เมื่อต้องการกำหนดขนาดของขั้นการเพิ่มหรือลดเอง: ```swift for i in stride(from: 0, to: 10, by: 2) { print(i) // 0, 2, 4, 6, 8 } for i in stride(from: 10, through: 0, by: -3) { print(i) // 10, 7, 4, 1 } ```

การไม่ใช้ตัวแปรของลูป

ใช้ `_` เมื่อไม่ต้องการค่าที่ได้จากการวนซ้ำ: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` วิธีนี้สื่อให้ผู้อ่านทราบว่าจำนวนรอบสำคัญกว่าดัชนี

การวนผ่านอักขระในสตริง

สตริงสอดคล้องกับ `Sequence` ดังนั้นคุณจึงวนผ่านอักขระได้โดยตรง: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` `char` แต่ละตัวมีชนิดเป็น `Character`

ช่วงค่าในฐานะค่า

ช่วงค่าเป็นค่า Swift ที่ใช้งานได้โดยตรงและสามารถจัดเก็บไว้ได้: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` มีประโยชน์สำหรับการตรวจสอบความถูกต้องและการจับคู่กรณีใน switch

ลูป for-in ซ้อนกัน

คุณสามารถซ้อนลูปเพื่อวนซ้ำข้อมูลหลายมิติได้: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` โปรดระวังความซับซ้อน O(n²) เมื่อซ้อนลูปลึกหลายชั้น

การนับถอยหลังด้วย Reversed

กลับลำดับของช่วงค่าด้วย `.reversed()`: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` อีกทางเลือกหนึ่งคือใช้ `stride(from:through:by:)` พร้อมขั้นค่าติดลบ

ตรวจสอบความเข้าใจ

ตัวดำเนินการช่วงใดที่ **ไม่รวม** ขอบเขตด้านบน

สรุป

ประเด็นสำคัญ: • `a...b` — ช่วงแบบปิด (รวม b) • `a..

คำถามที่พบบ่อย

บทเรียน “ลูป for-in กับช่วงค่า” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ลูป for-in กับช่วงค่า” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ลูป for-in กับช่วงค่า”

วนซ้ำด้วย for-in โดยใช้ช่วงจำนวนเต็มและตัวดำเนินการช่วงแบบปิด/กึ่งเปิด คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ลูป for-in กับช่วงค่า” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ลูป for-in กับช่วงค่า
  2. ลูป while และ repeat-while
  3. วนซ้ำคอลเลกชันด้วย for-in
  4. break, continue และคำสั่งที่มีป้ายกำกับ
← กลับไปที่ Swift Academy