คำสั่งแบบมีเงื่อนไขเป็นคุณลักษณะทั่วไปในภาษาการเขียนโปรแกรมทั้งหมด เราใช้คำสั่งแบบมีเงื่อนไขเพื่อควบคุมการไหลของโปรแกรม ใน 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 อย่างผู้เชี่ยวชาญแล้ว!