ใน Java คำสั่ง switch ช่วยให้ผู้ใช้สามารถใช้โค้ดที่กระชับ รัดกุม ชัดเจน และอ่านได้ เป็นหนึ่งในคำสั่งการเขียนโปรแกรมที่แข็งแกร่งและทรงพลังที่สุดเมื่อเทียบกับ if-else หากจำนวนกรณีจำกัด เราสามารถใช้คำสั่ง if-else อย่างไรก็ตาม หากหมายเลขกรณีและปัญหามีขนาดใหญ่ ควรใช้คำสั่ง switch case
บทช่วยสอนนี้จะพูดถึงการใช้คำสั่ง switch ใน Java
จะใช้คำสั่ง Switch Case ใน Java ได้อย่างไร?
คำสั่ง switch เป็นคำสั่งเงื่อนไขต่างๆ เช่น if, else if มันดำเนินการเพียงหนึ่งคำสั่งจากบล็อกรหัสเงื่อนไขที่ระบุทั้งหมด มันจัดการกับ enums, string, int, short, long, byte และอื่นๆ อีกมากมาย หากต้องการใช้คำสั่ง switch ใน Java เราได้จัดทำไวยากรณ์ไว้ด้านล่าง
ไวยากรณ์
สวิตช์ ( การแสดงออก ) {กรณี มูลค่า1 :
หยุดพัก ;
กรณี ค่า2 :
หยุดพัก ;
......
ค่าเริ่มต้น :
}
ในไวยากรณ์ข้างต้น:
- “ สวิตช์ ” เป็นนิพจน์ที่ดำเนินการเพียงครั้งเดียว
- “ กรณี ” กำหนดเงื่อนไข ค่าของนิพจน์ที่ระบุจะถูกเปรียบเทียบกับแต่ละกรณี
- “ หยุดพัก ” เป็นคีย์เวิร์ดที่ไม่บังคับซึ่งใช้เพื่อยุติเงื่อนไข
- “ ค่าเริ่มต้น ” case จะถูกดำเนินการเมื่อเงื่อนไขที่กำหนดไว้ไม่ตรงกัน
ตัวอย่าง
ในตัวอย่างที่ระบุนี้ เราจะใช้คำสั่ง switch case เพื่อเปรียบเทียบเงื่อนไข ในการทำเช่นนั้น ก่อนอื่น ให้ประกาศตัวเลขด้วยประเภทข้อมูลตัวเลขและกำหนดค่าตามข้อกำหนดของคุณ:
นานาชาติ ในหนึ่ง = 23 ;
ที่นี่:
- ใช้คำสั่ง switch และเพิ่มเงื่อนไขโดยใช้คำสั่ง “ กรณี ' คำสำคัญ.
- จากนั้นใช้ปุ่ม “ println() ” วิธีพิมพ์เอาต์พุตบนคอนโซลหากหมายเลขตรงกับเงื่อนไขที่ระบุ
- นอกจากนี้ คำสั่งเริ่มต้นเป็นทางเลือก หากตัวเลขไม่ตรงกับเงื่อนไขใด ๆ ก็จะพิมพ์ค่าเริ่มต้น:
กรณี 1 : ระบบ . ออก . พิมพ์ ( 'สิบห้า' ) ;
หยุดพัก ;
กรณี 2 : ระบบ . ออก . พิมพ์ ( '25' ) ;
หยุดพัก ;
กรณี 3 : ระบบ . ออก . พิมพ์ ( '35' ) ;
หยุดพัก ;
ค่าเริ่มต้น : ระบบ . ออก . พิมพ์ ( 'ไม่มีอยู่จริง' ) ;
}
ในภาพด้านล่างจะสังเกตเห็นว่าหมายเลขที่ประกาศไม่ตรงกับเงื่อนไขใดๆ นั่นคือสาเหตุที่มันจะพิมพ์ค่าเริ่มต้นบนคอนโซล:
มาดูตัวอย่างคำสั่ง switch case กัน ในการทำเช่นนั้น ให้เริ่มต้นตัวแปร:
นานาชาติ วัน = 5 ;ใช้คำสั่ง switch ที่จะเปรียบเทียบตัวเลขกับคำสั่ง case แต่ละกรณี หากตัวเลขตรงกับเงื่อนไขใด ๆ ก็จะยุติและพิมพ์ออกทางจอภาพ ในกรณีอื่น ค่าเริ่มต้นจะถูกพิมพ์บนคอนโซล:
สวิตช์ ( วัน ) {กรณี 0 :
ระบบ . ออก . พิมพ์ ( 'วันนี้เป็นวันจันทร์' ) ;
หยุดพัก ;
กรณี 1 :
ระบบ . ออก . พิมพ์ ( 'วันนี้คือวันอังคาร' ) ;
หยุดพัก ;
กรณี 2 :
ระบบ . ออก . พิมพ์ ( 'วันนี้คือวันพุธ' ) ;
หยุดพัก ;
กรณี 3 :
ระบบ . ออก . พิมพ์ ( 'วันนี้เป็นวันพฤหัสบดี' ) ;
หยุดพัก ;
กรณี 4 :
ระบบ . ออก . พิมพ์ ( 'วันนี้เป็นวันศุกร์' ) ;
หยุดพัก ;
กรณี 5 :
ระบบ . ออก . พิมพ์ ( 'วันนี้คือวันเสาร์' ) ;
หยุดพัก ;
กรณี 6 :
ระบบ . ออก . พิมพ์ ( 'วันนี้วันอาทิตย์' ) ;
หยุดพัก ;
}
เนื่องจากค่าวันที่ระบุตรงกับ “ 5 ” case บล็อกรหัสที่เกี่ยวข้องจะถูกดำเนินการ
บทสรุป
หากต้องการใช้คำสั่ง switch case ใน Java ก่อนอื่นให้เริ่มต้นตัวแปรด้วยชนิดข้อมูลและกำหนดค่า จากนั้นใช้คำสั่ง switch case ที่เปรียบเทียบจำนวนกับแต่ละกรณี หากหมายเลขตรงกับเงื่อนไข หมายเลขจะแสดงบนหน้าจอคอนโซล โพสต์นี้ระบุวิธีการใช้คำสั่ง switch case ใน Java