Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Switch Statement Java:วิธีใช้งาน

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