งบเปลี่ยนสวิฟท์
งบเปลี่ยนช่วยให้ตัวแปรเท่ากับค่าส่วนใหญ่ของการทดสอบภาษาสวิฟท์ได้หรือไม่เพียงตรงกับคำสั่งกรณีที่คำสั่งจะถูกดำเนินการให้เสร็จสมบูรณ์ทั้งสวิทช์
ไวยากรณ์
ภาษาสวิฟท์ไวยากรณ์คำสั่ง Switch:
switch expression { case expression1 : statement(s) fallthrough /* 可选 */ case expression2, expression3 : statement(s) fallthrough /* 可选 */ default : /* 可选 */ statement(s); }
โดยทั่วไปไม่ได้ใช้ในงบ fallthrough คำสั่งสวิทช์
ที่นี่เราต้องให้ความสนใจกับคำสั่งกรณีที่ไม่มีงบfallthrough หลังจากการดำเนินการของสวิทช์คำสั่งกรณีที่ปัจจุบันมีการยกเลิกการควบคุมการไหลกระโดดไปบรรทัดถัดไปหลังจากคำสั่งสวิทช์
ถ้างบfallthrough จะยังคงมีกรณีหรือคำสั่งเริ่มต้นหลังจากที่ดำเนินการโดยไม่คำนึงว่าเงื่อนไขที่มีความพึงพอใจ
หมายเหตุ: ในภาษาส่วนใหญ่งบเปลี่ยนบล็อกในกรณีที่คุณต้องการเพื่อให้ทันกับการแบ่งหรืออื่น ๆ ที่เรียกใช้คำสั่งหลังจากกรณีการสั่งซื้อและในภาษาสวิฟท์เริ่มต้นไม่ได้ดำเนินการลงสวิทช์จะยุติถ้าคุณต้องการที่จะทำให้คำสั่งในกรณีที่สวิฟท์จะไปทำงานหลังจากที่สั่งซื้ออย่างต่อเนื่องที่เราจำเป็นต้องใช้คำสั่ง fallthrough
ตัวอย่างที่ 1
ตัวอย่างต่อไปนี้จะไม่ได้ใช้คำสั่ง fallthrough:
import Cocoa var index = 10 switch index { case 100 : print( "index 的值为 100") case 10,15 : print( "index 的值为 10 或 15") case 5 : print( "index 的值为 5") default : print( "默认 case") }
เมื่อโค้ดข้างต้นจะรวบรวมการดำเนินการก็จะให้ผลลัพธ์ที่ต่อไปนี้:
index 的值为 10 或 15
ตัวอย่างที่ 2
ตัวอย่างต่อไปนี้ใช้งบ fallthrough:
import Cocoa var index = 10 switch index { case 100 : print( "index 的值为 100") fallthrough case 10,15 : print( "index 的值为 10 或 15") fallthrough case 5 : print( "index 的值为 5") default : print( "默认 case") }
เมื่อโค้ดข้างต้นจะรวบรวมการดำเนินการก็จะให้ผลลัพธ์ที่ต่อไปนี้:
index 的值为 10 或 15 index 的值为 5