1. if-elseคำสั่ง

โปรแกรมจะไม่มีประโยชน์มากนักหากพวกเขาทำสิ่งเดิม ๆ เสมอ ไม่ว่าสถานการณ์ภายนอกจะเปลี่ยนไปอย่างไร โปรแกรมต้องสามารถปรับให้เข้ากับสถานการณ์ต่างๆ และดำเนินการบางอย่างได้ในบางสถานการณ์ และดำเนินการได้แตกต่างออกไปในบางสถานการณ์

ใน Java สิ่งนี้ทำได้ด้วยคำสั่งเงื่อนไขซึ่งใช้คีย์เวิร์ดพิเศษที่ให้คุณเรียกใช้บล็อกคำสั่งต่างๆ โดยขึ้นอยู่กับค่าความจริงของเงื่อนไข

คำสั่งเงื่อนไขประกอบด้วยสามส่วน: เงื่อนไขคำสั่ง1และคำสั่ง 2 ถ้าเงื่อนไขเป็นจริงคำสั่งที่ 1จะถูกดำเนินการ มิฉะนั้นคำสั่ง 2จะถูกดำเนินการ คำสั่งทั้งสองจะไม่ถูกดำเนินการ นี่คือลักษณะทั่วไปของข้อความประเภทนี้:

if (condition)
   statement 1;
else
   statement 2;
คำif-elseสั่งเงื่อนไข

ค่อนข้างเข้าใจได้เมื่อเขียนเป็นภาษาอังกฤษธรรมดาดังนี้:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
คำif-elseสั่งในภาษาธรรมดา

ตัวอย่าง:

รหัส คำอธิบาย
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
เอาต์พุตหน้าจอจะเป็น:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
เอาต์พุตหน้าจอจะเป็น:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
เอาต์พุตหน้าจอจะเป็น:
You've been drafted for military service


2. กลุ่มข้อความ

หากตรงตามเงื่อนไข (หรือไม่) และคุณต้องการให้โปรแกรมของคุณดำเนินการหลายคำสั่ง คุณสามารถรวมคำสั่งเหล่านั้นเข้าด้วยกันเป็นบล็อก

หากต้องการรวมคำสั่งลงในบล็อก คุณต้อง "ห่อ" คำสั่งเหล่านั้นด้วยเครื่องหมายปีกกา นี่คือลักษณะโดยทั่วไป:

{
   statement 1;
   statement 2;
   statement 3;
}

คุณสามารถมีคำสั่งได้มากเท่าที่คุณต้องการในหนึ่งบล็อก หรือแม้แต่ไม่มีเลย

ตัวอย่างของ คำสั่ง if-elseที่รวมกับชุดคำสั่ง:

รหัส คำอธิบาย
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
เอาต์พุตหน้าจอจะเป็น:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
เอาต์พุตหน้าจอจะเป็น:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
บล็อกว่างจะถูกดำเนินการ
รหัสจะทำงานได้ดี แต่จะ ไม่มีอะไร ปรากฏขึ้น

3. รูปแบบย่อของifคำสั่ง

บางครั้งคุณต้องดำเนินการอย่างใดอย่างหนึ่งหรือคำสั่งถ้า เงื่อนไขเป็นจริงแต่ไม่ควรทำอะไรถ้าเป็นเท็จ

ตัวอย่างเช่น เราสามารถระบุคำสั่งนี้: แต่ไม่ต้องตอบสนองถ้าบัสไม่อยู่ที่นี่ ใน Java สถานการณ์นี้ช่วยให้เราใช้รูปแบบย่อ: คำสั่งที่ไม่มีบล็อกIf Bus No. 62 has arrived, then get aboardifelse

กล่าวอีกนัยหนึ่ง ถ้าคำสั่งจำเป็นต้องดำเนินการเฉพาะเมื่อเงื่อนไขเป็นจริงและไม่มีคำสั่งที่จะดำเนินการเมื่อเงื่อนไขเป็นเท็จ คุณควรใช้คำifสั่งที่กระชับและละเว้นelseบล็อก ดูเหมือนว่า:

if (condition)
   statement 1;
คำifสั่งเงื่อนไข

ด้านล่างนี้คือตัวอย่างโค้ดที่เทียบเท่าสามตัวอย่าง:

รหัส คำอธิบาย
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
เอาต์พุตหน้าจอจะเป็น:
You've been drafted for military service

โปรแกรมมีelseบล็อกแต่ว่างเปล่า (ไม่มีคำสั่งระหว่างวงเล็บปีกกา) คุณสามารถลบออกได้ จะไม่มีอะไรเปลี่ยนแปลงในโปรแกรม

รหัส คำอธิบาย
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
เอาต์พุตหน้าจอจะเป็น:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
เอาต์พุตหน้าจอจะเป็น:
You've been drafted for military service