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


ก่อนอื่น หากคุณไม่คุ้นเคยกับ 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