ใน Java มีหลายวิธีที่เราสามารถควบคุมการไหลของโปรแกรมได้ ควบคุมคำสั่งโฟลว์ เปลี่ยนแปลงหรือทำลายโฟลว์ของการดำเนินการโดยใช้คำสั่งการตัดสินใจ
คำชี้แจงการตัดสินใจในภาษาจาวาคือ:
if
คำชี้แจงif...else
คำชี้แจงswitch
คำชี้แจง
โพสต์นี้ให้คำอธิบายและตัวอย่างโค้ดของคำสั่งควบคุม Java
Java if Statement
ไวยากรณ์ของ if
คำสั่งคือ:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
คีย์เวิร์ดใช้เพื่อตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ หากเป็นจริง โค้ดที่ระบุในวงเล็บปีกกาจะถูกดำเนินการ
ตัวอย่าง:
if(month == 'December') {
System.out.println("Winter Season");
}
หมายเหตุ:เงื่อนไขภายในวงเล็บต้องเป็นนิพจน์บูลีน นั่นคือผลลัพธ์ของนิพจน์ต้องประเมินว่าเป็นจริงหรือเท็จ เราใช้ตัวดำเนินการทางคณิตศาสตร์ตามปกติในการประเมินเงื่อนไข:
- น้อยกว่า -
a < b
- น้อยกว่าหรือเท่ากับ -
a <= b
- มากกว่า -
a > b
- มากกว่าหรือเท่ากับ -
a >= b
- เท่ากับ -
a == b
- ไม่เท่ากับ -
a != b
เราสามารถใช้เงื่อนไขเดียวหรือหลายเงื่อนไขก็ได้ แต่ผลลัพธ์ควรเป็นบูลีนเสมอ
เมื่อใช้หลายเงื่อนไข เราใช้ตรรกะ AND &&
และตรรกะ OR ||
โอเปอเรเตอร์
ตัวอย่างการใช้ตรรกะ OR ในคำสั่ง if:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
ตัวอย่างการใช้ตรรกะ AND ในคำสั่ง if:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
หมายเหตุ:ตรรกะ AND &&
คืนค่า true ถ้า ทั้งคู่ งบเป็นจริง ตรรกะหรือ ||
คืนค่า true หากมี อันใดอันหนึ่ง ของข้อความที่เป็นจริง คำสั่ง Java else
ถ้าผลของ if
คำสั่งประเมินเป็น false
และ เราต้องการดำเนินการกับผลลัพธ์ จากนั้นเราใช้ else
คำชี้แจง
else
คำสั่งจะถูกติดตามทันทีหลังจากวงเล็บปิดของ if
คำชี้แจง
ตัวอย่าง:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
ในตัวอย่างข้างต้น หากอุณหภูมิ 0 หรือน้อยกว่า 0 "น้ำในสถานะของแข็ง" จะถูกพิมพ์ไปที่คอนโซล else
คำสั่ง จะไม่ ถูกประหารชีวิต
อย่างไรก็ตาม หากอุณหภูมิสูงกว่า 0 จะมีการพิมพ์ “น้ำในสถานะของเหลว” ไปที่คอนโซล
คำสั่ง Short Hand if…else
นอกจากนี้เรายังสามารถใช้สัญกรณ์สั้นสำหรับ if...else
คำสั่งที่รู้ว่าเป็นตัวดำเนินการแบบไตรภาค
ไวยากรณ์สำหรับตัวดำเนินการ ternary คือ:
variable = (condition) ? expressionTrue : expressionFalse;
ขั้นแรก ประเมินเงื่อนไขใน ()
. หากการดำเนินการประเมินเป็นจริง ให้ดำเนินการนิพจน์ระหว่าง ?
และ :
มิฉะนั้นให้ใช้เงื่อนไขหลังจาก :
.
วิธีที่ช่วยให้ฉันจำสิ่งนี้ได้คือ (เงื่อนไข) ? จริง :เท็จ
Java else if Statement
เราสามารถใช้ if
. ได้หลายอัน และ else
ตราบใดที่ไม่เป็นไปตามเงื่อนไข
ไวยากรณ์สำหรับ else if
คือ:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
หมายเหตุ:เราสามารถมี else if
. ได้หลายอัน คำสั่ง แต่เราจบด้วย else
. เสมอ คำแถลง. ตัวอย่าง:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
คำสั่งสวิตช์ Java
อีกวิธีหนึ่งในการควบคุมการไหลของโปรแกรมคือผ่าน switch
คำแถลง. switch
คำสั่งจะใช้เมื่อเรามีตัวเลือกมากมายและในแต่ละกรณีเรารันโค้ดที่แตกต่างกัน
มันทำหน้าที่คล้ายกับหลาย if...else
แถลงการณ์
ไวยากรณ์ของสวิตช์
ไวยากรณ์ของคำสั่ง switch คือ:
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
ขั้นแรก นิพจน์จะได้รับการประเมิน ผลลัพธ์ของนิพจน์จะถูกเปรียบเทียบกับแต่ละ case
. ถ้าผลลัพธ์ของนิพจน์ตรงกับ case
. ใดๆ เงื่อนไข บล็อกของรหัสที่เกี่ยวข้องจะถูกดำเนินการ
break
คีย์เวิร์ดใช้เพื่อออกจาก switch
บล็อก. นี่เป็นสิ่งสำคัญเพราะเมื่อพบการจับคู่แล้ว เราไม่ต้องการที่จะประเมิน case
อื่น ๆ ต่อไป เงื่อนไข
default
คำหลักจะถูกดำเนินการหากไม่มี case
ตรงกับค่าของ switch
นิพจน์
ทั้ง break
และ default
เป็นทางเลือก แต่แนะนำสำหรับแนวทางการเขียนโค้ดที่ดี
ตัวอย่างคำสั่งเปลี่ยน
รหัสด้านล่างใช้คำสั่ง switch เพื่อดูว่าภาษาได้รับการสนับสนุนหรือไม่
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
เอาท์พุต:
English
สรุป
ในบทความนี้ เราได้กล่าวถึงคำสั่งควบคุม Java ซึ่งก็คือ if
, else if
และ switch
แถลงการณ์