ช่วงปิดและช่วงเปิดด้านท้าย
ใช้ ... และ ..< อย่างถูกต้องในลูปและส่วนตัด
ช่วงปิดและช่วงเปิดด้านท้าย เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ช่วงปิดและช่วงเปิดด้านท้าย
- ช่วงที่มีด้านเดียว
- การนับด้วย stride(from:to:by:)
- ช่วงค่าในฐานะคอลเลกชัน