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

Java Control Flow Statements:if...else and switch

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