switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where
ใช้ switch ที่ทรงพลังด้วยกรณีที่ครอบคลุมทุกความเป็นไปได้ ช่วงตัวเลข การจับคู่ทูเพิล และส่วนคำสั่ง where
switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน
บทนำ
switch ใน Swift มีความยืดหยุ่นและปลอดภัย โดยต้องครอบคลุมทุกกรณี และรองรับช่วงค่า ทูเพิล และส่วนคำสั่ง where
switch พื้นฐาน
switch สามารถจับคู่กับสตริงได้ และต้องครอบคลุมทุกกรณีด้วย case หรือ default
let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}ช่วงค่า
ใช้ช่วงค่า เช่น 90...100 (รวมปลายทั้งสองด้าน) และ 80..<90 (ไม่รวมปลายด้านบน)
let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}การจับคู่ทูเพิล
จับคู่ทูเพิลและผูกค่าด้วย let เพิ่ม where เพื่อกำหนดเงื่อนไขเพิ่มเติม
let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}ส่วนคำสั่ง where
ใช้ where เพื่อเจาะจงรูปแบบให้ละเอียดขึ้น โดยยังคงตรรกะไว้ในบรรทัดเดียวและอ่านง่าย
let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}การทำงานแบบ fallthrough
ตามค่าเริ่มต้น Swift จะไม่ทำงานต่อไปยัง case ถัดไปโดยอัตโนมัติ จึงช่วยลดข้อผิดพลาด หากจำเป็นให้ใช้ fallthrough อย่างชัดเจน
ความปลอดภัยของ switch
ตรวจสอบอย่างรวดเร็ว: อะไรทำให้ switch ของ Swift ปลอดภัยกว่าของหลายภาษา
ทบทวน
ทบทวน: switch ของ Swift ครอบคลุมทุกกรณี รองรับช่วงค่าและทูเพิล และสามารถเพิ่มเงื่อนไขด้วย where ได้ โดยจะไม่ทำงานต่อไปยัง case ถัดไปโดยอัตโนมัติ
คำถามที่พบบ่อย
บทเรียน “switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where”
ใช้ switch ที่ทรงพลังด้วยกรณีที่ครอบคลุมทุกความเป็นไปได้ ช่วงตัวเลข การจับคู่ทูเพิล และส่วนคำสั่ง where คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน
บทเรียน “switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน if/else
- switch — ความครอบคลุมทุกกรณี ช่วงค่า ทูเพิล และ where
- ลูป — for-in, while และ repeat-while