Latest web development tutorials

งบเปลี่ยนสวิฟท์

เงื่อนไขงบสวิฟท์ เงื่อนไขงบสวิฟท์

งบเปลี่ยนช่วยให้ตัวแปรเท่ากับค่าส่วนใหญ่ของการทดสอบภาษาสวิฟท์ได้หรือไม่เพียงตรงกับคำสั่งกรณีที่คำสั่งจะถูกดำเนินการให้เสร็จสมบูรณ์ทั้งสวิทช์


ไวยากรณ์

ภาษาสวิฟท์ไวยากรณ์คำสั่ง 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

เงื่อนไขงบสวิฟท์ เงื่อนไขงบสวิฟท์