ความแตกต่างหลัก: คำสั่ง if ใช้นิพจน์บูลีนเพื่อเรียกใช้ฟังก์ชันและมักจะใช้เพื่อตรวจสอบเงื่อนไขหลายครั้ง คำสั่ง switch ใช้นิพจน์ int เพื่อตรวจสอบแต่ละสาเหตุเพื่อดูว่าเป็นไปตามเงื่อนไขหรือไม่หากเป็นเช่นนั้นคำสั่งจะเรียกใช้งานโค้ด
คำสั่ง if และ switch เป็นฟังก์ชันที่แตกต่างกันสองแบบที่สามารถใช้เมื่อพยายามเรียกใช้การดำเนินการ ทั้งสองนี้ใช้เมื่อต้องการเลือกระหว่างสองทางเลือก ในทั้งสองข้อความรันไทม์ประเมินแต่ละนิพจน์ในชุดจนกระทั่งพบหนึ่งที่เป็นจริง ณ จุดนั้นจะดำเนินการรหัสที่สอดคล้องกับกรณีและปัญหา หากการแสดงออกเป็นเท็จแล้วคำสั่งเลื่อนไปที่กรณีที่สองให้
คำสั่ง switch ใช้ตารางสาขาเพื่อรันโค้ด การเข้ารหัสที่ต้องการแบ่งออกเป็นหลายกรณี คำสั่งใช้การแสดงออก int เพื่อตรวจสอบสาเหตุแต่ละข้อเพื่อดูว่าเป็นไปตามเงื่อนไขหรือไม่หากเป็นเช่นนั้นคำสั่งจะเรียกใช้งานโค้ด อย่างไรก็ตามหากคำสั่งไม่เป็นไปตามเงื่อนไขคำสั่งจะข้ามกรณีและย้ายไปยังอีกคนหนึ่งเพื่อดูว่าคำตอบนั้นตรงตามเงื่อนไขหรือไม่ คำสั่ง switch มักใช้สำหรับตรวจสอบหลายเงื่อนไขในเวลาเดียวกัน
การเปรียบเทียบระหว่าง if Statement และ switch statement:
ถ้าคำชี้แจง | สลับคำชี้แจง | |
ภาษา | ชวา | ชวา |
สนาม | การเขียนโปรแกรมคอมพิวเตอร์ | การเขียนโปรแกรมคอมพิวเตอร์ |
ประเภทของการแสดงออกที่ใช้ | บูลีน | int |
เงื่อนไข | สามารถใช้ตรวจสอบหลายเงื่อนไขในเวลาเดียวกัน | สามารถใช้เพื่อตรวจสอบเงื่อนไขเดียวในเวลา |
จัด | หากมีการใช้เงื่อนไขเพิ่มเติมจะเป็นการยากที่จะเข้าใจ | แม้ว่าจำนวนของเงื่อนไขจะเพิ่มขึ้นคำสั่ง switch ยังง่ายต่อการเข้าใจ |
การทำรัง | เป็นที่นิยมสำหรับการทำรังของวง | ไม่เป็นที่นิยมสำหรับการทำรังของวง |
ใช้สำหรับ | การเปรียบเทียบสตริงกับสตริง | เปรียบเทียบ int, byte, char, long, short และ enum |
เอื้อเฟื้อภาพ: programiz.com, stackoverflow.com