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

ช่วงปิดและช่วงเปิดด้านท้าย

ใช้ ... และ ..< อย่างถูกต้องในลูปและส่วนตัด

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

ช่วงคืออะไร

ช่วงใช้แทนลำดับค่าระหว่างขอบเขตล่างและขอบเขตบน Swift มีตัวดำเนินการช่วงหลักอยู่สองแบบ

let r = 1...5
for n in r {
    print(n)
}

ช่วงแบบปิด

ตัวดำเนินการช่วงแบบปิด a...b รวมจุดปลายทั้ง สองด้าน ไว้ด้วย 1...5 มีค่า 1, 2, 3, 4 และ 5

for n in 1...5 {
    print(n)
}

ช่วงแบบกึ่งเปิด

ตัวดำเนินการช่วงแบบกึ่งเปิด a..<b รวมขอบเขตล่าง แต่ ไม่รวมขอบเขตบน 0..<5 มีค่า 0, 1, 2, 3 และ 4

for n in 0..<5 {
    print(n)
}

เหตุใดช่วงแบบกึ่งเปิดจึงใช้บ่อย

ช่วงแบบกึ่งเปิดเข้าคู่กับจำนวนสมาชิกและดัชนีได้พอดี 0..<array.count จะเข้าถึงทุกดัชนีที่ใช้งานได้ครั้งเดียวพอดี

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

ช่วงมีจำนวนสมาชิก

ช่วงจะทราบจำนวนค่าที่ครอบคลุมผ่านคุณสมบัติ count

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

การตรวจสอบสมาชิก

ใช้ contains เพื่อตรวจสอบว่าค่าอยู่ภายในช่วงหรือไม่

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

ขอบเขตล่างและขอบเขตบน

ทุกช่วงจะแสดงคุณสมบัติ lowerBound และ upperBound

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

ช่วงว่างและช่วงที่มีค่าเดียว

ช่วงแบบกึ่งเปิดอย่าง 5..<5 เป็นช่วงว่าง ส่วนช่วงแบบปิดไม่สามารถว่างได้ เพราะรวมปลายทั้งสองด้าน

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

ช่วงใน switch

ช่วงสามารถใช้เป็นรูปแบบของกรณีใน switch เพื่อจัดค่าลงในกลุ่มต่าง ๆ ได้

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

ขอบเขตต้องเรียงลำดับ

ขอบเขตล่างต้องไม่มากกว่าขอบเขตบน การเขียน 5...1 จะทำให้โปรแกรมหยุดทำงานขณะรัน ดังนั้นควรเรียงขอบเขตให้ถูกต้อง

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

การนับรอบการทำงาน

เมื่อคุณเพียงต้องการทำบางอย่างซ้ำ N ครั้งและไม่ใช้ดัชนี ให้ใช้ช่วงร่วมกับ _

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

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

ทดสอบช่วงแบบปิดและช่วงแบบกึ่งเปิด

สรุป: ช่วงแบบปิดและแบบกึ่งเปิด

a...b รวมปลายทั้งสองด้าน ส่วน a..<b ไม่รวมปลายด้านบนและเข้าคู่กับจำนวนสมาชิกและดัชนีได้อย่างเป็นธรรมชาติ ช่วงรองรับ count, contains และคุณสมบัติขอบเขตต่าง ๆ

for i in 0..<3 { print(i) }

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

บทเรียน “ช่วงปิดและช่วงเปิดด้านท้าย” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ช่วงปิดและช่วงเปิดด้านท้าย”

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

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

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

บทเรียน “ช่วงปิดและช่วงเปิดด้านท้าย” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ช่วงปิดและช่วงเปิดด้านท้าย
  2. ช่วงที่มีด้านเดียว
  3. การนับด้วย stride(from:to:by:)
  4. ช่วงค่าในฐานะคอลเลกชัน
← กลับไปที่ Swift Academy