Branching
ในบางครั้งเราต้องการรันคำสั่งแตกต่างกันไปโดยขึ้นกับเงื่อนไขบางอย่าง ใน Swift จะมีวิธีการได้สองวิธี คือ ใช้ if
หรือ switch
If
สามารถเขียนได้เหมือนภาษาอื่นทั่วไป
เราสามารถใช้ Ternary Conditional ได้แบบนี้ (เครื่องหมาย ? ต้องเว้น 1 เคาะ)
ส่วน switch
สามารถเขียนได้แบบนี้
โดยปกติแต่ละเคสของ switch เมื่อรันเสร็จ จะหลุดออกจาก switch เลย นั่นคือ ไม่ fallthrough ถ้าต้องการให้รันเคสลำดับถัดไปด้วย ต้องใช้ keyword fallthrough
เราสามารถใส่เงื่อนไขในแต่ละเคสเพิ่มได้
สามารถใช้ tuple ได้ และสามารถนำค่าออกมาใช้ในเคสได้
ในกรณีที่เราเขียน case
จนครบทุกเงื่อนไข เราไม่ต้องใส่ default
switch
ยังใช้ในการถอดค่า associate value จาก Enum
Last updated