คำสั่งแบบมีเงื่อนไขเป็นคุณลักษณะทั่วไปในภาษาการเขียนโปรแกรมทั้งหมด เราใช้คำสั่งแบบมีเงื่อนไขเพื่อควบคุมการไหลของโปรแกรม ใน Java if...else
คำสั่งใช้เพื่อควบคุมการไหลของโปรแกรมตามเงื่อนไขชุดหนึ่ง
นอกจากนี้ Java ยังมีคุณลักษณะที่เรียกว่า switch
คำสั่ง ซึ่งจะประเมินนิพจน์กับหลายกรณี หากคำสั่งตรงกับกรณีที่ระบุ บล็อกของรหัสที่สอดคล้องกับกรณีนั้นจะถูกดำเนินการ
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้คำสั่ง "switch" ใน Java และวิธีใช้ default
, case
และ break
คีย์เวิร์ด เราจะพูดถึงตัวอย่างของคำหลักเหล่านี้ที่ใช้ในคำสั่งสวิตช์ Java
ทบทวนคำชี้แจงเงื่อนไข
คำสั่งแบบมีเงื่อนไขอนุญาตให้โปรแกรมรันโค้ดได้เมื่อเงื่อนไขบางอย่างประเมินเป็น True ตัวอย่างเช่น คำสั่งแบบมีเงื่อนไขสามารถบอกให้โปรแกรมรันบล็อกของโค้ดได้ก็ต่อเมื่อตัวแปร name
มีตัวอักษร F.
ใน Java มีคำสั่งแบบมีเงื่อนไขสองแบบที่คุณสามารถใช้เพื่อควบคุมการไหลของโค้ดของคุณ:if...else
คำสั่งและ switch
งบ.
if...else
คำสั่งรันบล็อกของรหัสถ้าเงื่อนไขประเมินเป็นจริง นี่คือตัวอย่าง if
คำสั่งใน Java:
if (15 > 5) { System.out.println("15 is greater than 5."); };
รหัสของเราประเมินนิพจน์ 15 > 5
ซึ่งเป็นจริง และส่งคืนข้อมูลต่อไปนี้:
15 is greater than 5.
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
นอกจากนี้ คุณสามารถระบุ else
บล็อค ซึ่งจะรันโค้ดหากเงื่อนไขทั้งหมดประเมินเป็นเท็จ และ else...if
บล็อกที่ระบุเงื่อนไขใหม่เพื่อทดสอบว่าเงื่อนไขแรกเป็นเท็จ
switch
คำสั่งยังสามารถใช้เพื่อทำการประเมินตามเงื่อนไขในโค้ดของคุณได้
สลับคำสั่ง Java
Java switch
คำสั่งใช้เพื่อประเมินคำสั่งตามเงื่อนไขอย่างน้อยหนึ่งเงื่อนไขและจะดำเนินการบล็อกของรหัสที่สอดคล้องกับเงื่อนไขที่ประเมินเป็น True
switch
คำสั่งมี case
คำสั่ง ซึ่งใช้เพื่อระบุเงื่อนไขที่ควรประเมินนิพจน์ นี่คือไวยากรณ์สำหรับคำสั่งสวิตช์ Java:
switch(expression) { case a: break; case b: break; case c: break; default: break; }
มาดูกันว่ามันทำงานอย่างไร
นิพจน์ที่มีอยู่ในคำสั่ง switch จะได้รับการประเมินครั้งเดียว จากนั้น ค่าของนิพจน์จะถูกเปรียบเทียบกับค่าของแต่ละ case
โดยเริ่มจากด้านบนของคำสั่ง switch หากนิพจน์ตรงกับเคส บล็อกของโค้ดที่เกี่ยวข้องกับคำสั่ง case จะถูกดำเนินการ หากนิพจน์ไม่ตรงกับกรณีและปัญหา ป้ายกำกับกรณีและปัญหาที่ตามมาจะถูกประเมิน
หากไม่มีเงื่อนไขใดที่ประเมินว่าเป็นจริง เนื้อหาของ default
คำสั่งจะถูกดำเนินการ
ตัวอย่างคำสั่งเปลี่ยน
เราจะอธิบายตัวอย่างการทำงานของคำสั่ง switch เพื่ออธิบายวิธีการทำงาน สมมติว่าเราต้องการสร้างโปรแกรมที่บอกชื่อเดือนตามค่าตัวเลขของเดือน เราต้องการให้โปรแกรมของเราทำงานได้ในช่วงหกเดือนแรกของปีเท่านั้น
ในการสร้างโปรแกรมนี้ เราจะใช้ time.LocalDate
วิธี Java เพื่อรับค่าตัวเลขที่สอดคล้องกับเดือนนี้ หมายเลข 1 หมายถึงมกราคม 2 หมายถึงกุมภาพันธ์ เป็นต้น
ก่อนที่เราจะเริ่ม เราต้องตั้งค่าโค้ดที่ได้รับค่าตัวเลขที่ตรงกับเดือนนี้ก่อน นี่คือรหัสที่เราสามารถใช้เพื่อดึงข้อมูลนี้:
LocalDate today = LocalDate.now(); int month = today.getMonthValue(); System.out.println(month);
รหัสของเราส่งคืนค่าตัวเลขซึ่งแสดงถึงเดือนปัจจุบัน ซึ่งในกรณีนี้คือ 2 (บทความนี้เขียนขึ้นในเดือนกุมภาพันธ์)
การใช้ switch
คำสั่ง เราสามารถส่งข้อความไปยังคอนโซลด้วยชื่อของเดือนตามค่าตัวเลขที่เราได้คำนวณไว้ในรหัสของเราด้านบน โปรแกรมจะทำงานจากบนลงล่างและค้นหาการจับคู่ เมื่อพบการจับคู่แล้ว break
คำสั่งจะหยุด switch
คำสั่งและดำเนินการโปรแกรมต่อไป
นี่คือรหัสที่เราสามารถใช้ได้สำหรับโปรแกรมปฏิทินของเรา:
LocalDate today = LocalDate.now(); int month = today.getMonthValue(); switch (month) { case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; }
เมื่อเรารันโค้ดของเรา การตอบสนองต่อไปนี้จะถูกส่งกลับ:February
.
มาดูกันว่าโค้ดของเราทำงานอย่างไร ในตอนเริ่มต้น เราใช้เมธอด LocalDate เพื่อรับค่าตัวเลข ซึ่งหมายถึงเดือนนี้ จากนั้น เรากำหนด switch
คำแถลงที่มีหกกรณี
โปรแกรมดำเนินการแต่ละกรณีทีละกรณีจนกว่าจะพบกรณีที่ประเมินเป็นจริง ในกรณีนี้ case 2
คำสั่งประเมินเป็นจริงเพราะเป็นเดือนกุมภาพันธ์ซึ่งมีค่าตัวเลข 2 จากนั้นโปรแกรมของเราจะพิมพ์ชื่อเดือนไปที่คอนโซลและดำเนินการ break
ซึ่งทำให้โปรแกรมของเราไม่ดำเนินการต่อไป
ตัวอย่างเช่น หากเป็นเดือนพฤษภาคม ค่าของเดือนจะเป็น 5 ดังนั้น May
จะถูกพิมพ์ไปที่คอนโซล
แบ่งคีย์เวิร์ด
ในโค้ดด้านบน เราใช้ break
คำสำคัญ. เมื่อ Java รัน break
คำสั่งจะหยุดรันโค้ดภายใน switch
บล็อกและรันโปรแกรมต่อไป
คำชี้แจงนี้มีความสำคัญเนื่องจากจะหยุดโปรแกรมไม่ให้ทำการทดสอบกรณีต่างๆ เพิ่มเติมเมื่อพบกรณีและปัญหาแล้ว ซึ่งช่วยประหยัดเวลาในการดำเนินการเนื่องจากโปรแกรมไม่จำเป็นต้องประเมินกรณีและปัญหาเพิ่มเติมหลังจากพบกรณีและปัญหาที่ถูกต้อง ควรใช้ break
คำสั่งท้ายทุก case
.
นี่คือตัวอย่าง break
คำสั่งจากรหัสของเราด้านบน:
… case 4: System.out.println("April"); break; …
ถ้าเป็นเดือนเมษายน กรณีนี้จะถูกดำเนินการ จากนั้นโปรแกรมจะแยกคำสั่ง switch เนื่องจาก break
มีคำสั่งอยู่
คำหลักเริ่มต้น
default
คีย์เวิร์ดใช้เพื่อระบุโค้ดที่ควรรันหากไม่พบกรณีและปัญหา ในตัวอย่างข้างต้น เราได้กำหนดโปรแกรมที่ส่งคืนชื่อของเดือน แต่ถ้าเป็นระหว่างเดือนมกราคมถึงมิถุนายน
แต่ถ้าเราต้องการให้ผู้ใช้ของเราได้รับข้อความเริ่มต้นที่ระบุว่า It’s after June
หากไม่มีกรณีที่ประเมินเป็นจริง? นั่นคือจุดที่ default
คีย์เวิร์ดเข้ามา
นี่คือตัวอย่าง default
คีย์เวิร์ดที่ใช้กับตัวอย่างด้านบนเพื่อระบุข้อความที่จะปรากฏขึ้นหากไม่มีกรณีใดที่ประเมินว่าเป็นจริง:
case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; default: System.out.println("It's after June!") break; …
ถ้าเป็นเดือนกรกฎาคมและเราต้องรันโปรแกรม เนื้อหาของ default
คำสั่งจะถูกดำเนินการเพราะไม่มีกรณีใดที่จะประเมินว่าเป็นจริง แล้วข้อความ It’s after June!
จะถูกพิมพ์ไปที่คอนโซล
บทสรุป
คำสั่งสวิตช์ Java ใช้เพื่อประเมินคำสั่งเทียบกับหลายกรณีและรันโค้ดหากตรงตามกรณีเฉพาะ คำสั่งสวิตช์เป็นรูปแบบหนึ่งของคำสั่งเงื่อนไขที่ใช้ในการควบคุมการไหลของโปรแกรม
บทช่วยสอนนี้กล่าวถึงวิธีใช้ switch
คำสั่งในภาษา Java และสำรวจวิธีใช้ case
, break
และ default
คำสั่งด้วย switch
กระบวนการ. นอกจากนี้ เราได้ดูตัวอย่างของคำสั่ง switch ที่ใช้งานจริง ซึ่งใช้คีย์เวิร์ดเหล่านี้
ตอนนี้คุณก็พร้อมที่จะใช้คำสั่ง switch ใน Java อย่างผู้เชี่ยวชาญแล้ว!