1. if-else
คำสั่ง
โปรแกรมจะไม่มีประโยชน์มากนักหากพวกเขาทำสิ่งเดิม ๆ เสมอ ไม่ว่าสถานการณ์ภายนอกจะเปลี่ยนไปอย่างไร โปรแกรมต้องสามารถปรับให้เข้ากับสถานการณ์ต่างๆ และดำเนินการบางอย่างได้ในบางสถานการณ์ และดำเนินการได้แตกต่างออกไปในบางสถานการณ์
ใน Java สิ่งนี้ทำได้ด้วยคำสั่งเงื่อนไขซึ่งใช้คีย์เวิร์ดพิเศษที่ให้คุณเรียกใช้บล็อกคำสั่งต่างๆ โดยขึ้นอยู่กับค่าความจริงของเงื่อนไข
คำสั่งเงื่อนไขประกอบด้วยสามส่วน: เงื่อนไขคำสั่ง1และคำสั่ง 2 ถ้าเงื่อนไขเป็นจริงคำสั่งที่ 1จะถูกดำเนินการ มิฉะนั้นคำสั่ง 2จะถูกดำเนินการ คำสั่งทั้งสองจะไม่ถูกดำเนินการ นี่คือลักษณะทั่วไปของข้อความประเภทนี้:
if (condition)
statement 1;
else
statement 2;
ค่อนข้างเข้าใจได้เมื่อเขียนเป็นภาษาอังกฤษธรรมดาดังนี้:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
ตัวอย่าง:
รหัส | คำอธิบาย |
---|---|
|
เอาต์พุตหน้าจอจะเป็น:
|
|
เอาต์พุตหน้าจอจะเป็น:
|
|
เอาต์พุตหน้าจอจะเป็น:
|
2. กลุ่มข้อความ
หากตรงตามเงื่อนไข (หรือไม่) และคุณต้องการให้โปรแกรมของคุณดำเนินการหลายคำสั่ง คุณสามารถรวมคำสั่งเหล่านั้นเข้าด้วยกันเป็นบล็อก
หากต้องการรวมคำสั่งลงในบล็อก คุณต้อง "ห่อ" คำสั่งเหล่านั้นด้วยเครื่องหมายปีกกา นี่คือลักษณะโดยทั่วไป:
{
statement 1;
statement 2;
statement 3;
}
คุณสามารถมีคำสั่งได้มากเท่าที่คุณต้องการในหนึ่งบล็อก หรือแม้แต่ไม่มีเลย
ตัวอย่างของ คำสั่ง if-elseที่รวมกับชุดคำสั่ง:
รหัส | คำอธิบาย |
---|---|
|
เอาต์พุตหน้าจอจะเป็น:
|
|
เอาต์พุตหน้าจอจะเป็น:
|
|
บล็อกว่างจะถูกดำเนินการ รหัสจะทำงานได้ดี แต่จะ ไม่มีอะไร ปรากฏขึ้น |
3. รูปแบบย่อของif
คำสั่ง
บางครั้งคุณต้องดำเนินการอย่างใดอย่างหนึ่งหรือคำสั่งถ้า เงื่อนไขเป็นจริงแต่ไม่ควรทำอะไรถ้าเป็นเท็จ
ตัวอย่างเช่น เราสามารถระบุคำสั่งนี้: แต่ไม่ต้องตอบสนองถ้าบัสไม่อยู่ที่นี่ ใน Java สถานการณ์นี้ช่วยให้เราใช้รูปแบบย่อ: คำสั่งที่ไม่มีบล็อกIf Bus No. 62 has arrived, then get aboard
if
else
กล่าวอีกนัยหนึ่ง ถ้าคำสั่งจำเป็นต้องดำเนินการเฉพาะเมื่อเงื่อนไขเป็นจริงและไม่มีคำสั่งที่จะดำเนินการเมื่อเงื่อนไขเป็นเท็จ คุณควรใช้คำif
สั่งที่กระชับและละเว้นelse
บล็อก ดูเหมือนว่า:
if (condition)
statement 1;
ด้านล่างนี้คือตัวอย่างโค้ดที่เทียบเท่าสามตัวอย่าง:
รหัส | คำอธิบาย |
---|---|
|
เอาต์พุตหน้าจอจะเป็น:
|
โปรแกรมมีelse
บล็อกแต่ว่างเปล่า (ไม่มีคำสั่งระหว่างวงเล็บปีกกา) คุณสามารถลบออกได้ จะไม่มีอะไรเปลี่ยนแปลงในโปรแกรม
รหัส | คำอธิบาย |
---|---|
|
เอาต์พุตหน้าจอจะเป็น:
|
|
เอาต์พุตหน้าจอจะเป็น:
|
GO TO FULL VERSION