ไวยากรณ์ของคำสั่ง switch ใน Kotlin คืออะไร?

Jun 09, 2026

ฝากข้อความ

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

เฮ้! ในฐานะซัพพลายเออร์สวิตช์ ฉันมักจะถูกถามเกี่ยวกับไวยากรณ์ของคำสั่ง switch ใน Kotlin ฉันคิดว่าฉันจะใช้เวลาสักครู่เพื่อแยกแยะให้คุณ

Two-pedal Auto Switch high qualityBoat Rocker Switch high quality

ก่อนอื่น หากคุณไม่คุ้นเคยกับ Kotlin นี่เป็นภาษาการเขียนโปรแกรมสมัยใหม่ที่ทำงานบน Java Virtual Machine (JVM) ได้รับความนิยมอย่างมากในช่วงไม่กี่ปีที่ผ่านมา โดยเฉพาะอย่างยิ่งสำหรับการพัฒนา Android เนื่องจากมีความกระชับ ปลอดภัย และใช้งานร่วมกับ Java ได้

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

ไวยากรณ์พื้นฐานของกเมื่อไรการแสดงออกใน Kotlin มีลักษณะดังนี้:

เมื่อ (นิพจน์) { value1 -> { // รหัสที่จะดำเนินการเมื่อนิพจน์ == value1 } value2 -> { // รหัสที่จะดำเนินการเมื่อนิพจน์ == value2 } else -> { // รหัสที่จะดำเนินการเมื่อนิพจน์ไม่ตรงกับค่าใด ๆ ข้างต้น } }

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

แต่ละกรณีในเมื่อไรการแสดงออกถูกกำหนดโดยค่าตามด้วยลูกศร (->). เมื่อการแสดงออกตรงกับค่าบล็อกโค้ดหลังลูกศรจะถูกดำเนินการ

ที่อื่นBranch เป็นทางเลือก แต่จะมีประโยชน์เมื่อคุณต้องการจัดการกับกรณีที่การแสดงออกไม่ตรงกับค่าใดๆ ที่ระบุ มันเหมือนกับการจับ - ทั้งหมดเพื่อทุกสิ่งทุกอย่าง

นี่เป็นตัวอย่างง่ายๆ:

fun main() { val number = 2 เมื่อ (ตัวเลข) { 1 -> println("ตัวเลขคือ 1") 2 -> println("ตัวเลขคือ 2") else -> println("ตัวเลขไม่ใช่ 1 หรือ 2") } }

ในตัวอย่างนี้ เนื่องจากตัวเลขเป็น2ผลลัพธ์จะเป็น "ตัวเลขคือ 2"

หนึ่งในสิ่งที่ยอดเยี่ยมจริงๆเกี่ยวกับเมื่อไรสำนวนใน Kotlin คือมันสามารถใช้ได้โดยไม่มีข้อโต้แย้ง ในกรณีนี้ มันจะทำหน้าที่เหมือนซีรีย์ของถ้า - อย่างอื่นงบ

fun main() { val x = 10 val y = 20 เมื่อ { x > y -> println("x มีค่ามากกว่า y") x < y -> println("x น้อยกว่า y") else -> println("x เท่ากับ y") } }

นี่.เมื่อไรนิพจน์จะตรวจสอบเงื่อนไขที่แตกต่างกันโดยไม่ต้องประเมินนิพจน์เดียว

ตอนนี้ เรามาพูดถึงว่าสิ่งนี้เกี่ยวข้องกับธุรกิจของฉันในฐานะซัพพลายเออร์สวิตช์อย่างไร เรามีสวิตช์หลากหลายประเภทสำหรับการใช้งานที่แตกต่างกัน ตัวอย่างเช่น เรามีสวิตช์โยกเรือซึ่งออกแบบมาเฉพาะสำหรับเรือ สวิตช์เหล่านี้สร้างขึ้นเพื่อให้ทนทานต่อสภาพแวดล้อมทางทะเลที่รุนแรง โดยมีคุณสมบัติต่างๆ เช่น กันน้ำและทนต่อการกัดกร่อน

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

แล้วก็มีสวิตช์อัตโนมัติแบบเหยียบสองคัน. สวิตช์นี้ได้รับการออกแบบสำหรับฟังก์ชันเฉพาะของยานยนต์ ให้การควบคุมที่แม่นยำและประสิทธิภาพที่ยาวนาน

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

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

อ้างอิง:

  • เอกสารภาษาโปรแกรม Kotlin
  • Kotlin ใช้งานจริงโดย Dmitry Jemerov และ Svetlana Isakova
ส่งคำถาม