ใน 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 แถลงการณ์