ความแตกต่างระหว่าง If และ else If ความแตกต่างระหว่าง

Anonim

ถ้าไม่ใช่อื่นถ้า

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

"ถ้า" ข้อ - เป็นที่นิยมในหมู่หลายภาษาเขียนโปรแกรม ไวยากรณ์หลักอาจแตกต่างกัน แต่รหัสหลอกยังคงเหมือนเดิม ตัวอย่างรหัสขนาดเล็กจะแสดงด้านล่างนี้: ถ้า (condition)

แล้ว

action

end if

เงื่อนไขนี้จะส่งกลับผลลัพธ์บูลีนเสมอ สมมติว่าสภาพอากาศแดดออกและการกระทำคือการออกไปข้างนอก ดังนั้นหากมีแดดภายนอก (จริง) แล้วคนไปเดินเล่น มิฉะนั้นเราจะไปถึงจุดสิ้นสุดหากสร้างโดยไม่ดำเนินการใด ๆ

โครงสร้างข้างต้นเป็นที่นิยมในภาษาโปรแกรมโครงสร้างเช่น C, C ++, JAVA, Visual Basic และ C #

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

ถ้า (condition)

แล้ว

action

else if (condition)

then

การกระทำ

อื่น ๆ

การกระทำ

สิ้นสุดถ้า

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

ความแตกต่างระหว่าง "if" และ "else if":

1. เงื่อนไข "if" มีผลบังคับใช้สำหรับการสร้างเงื่อนไข กรณี "else if"

ไม่สามารถอยู่ได้หากไม่มี "if" ก่อนหน้านี้

2 คุณสามารถมีเพียงหนึ่ง "ถ้า" บล็อก แต่หลาย "อื่นถ้า" บล็อค

สรุป:

1. ทั้ง "if" และ "else if" ช่วยในการแยกรหัส โปรแกรมย้ายออกจากการดำเนินการเชิงเส้น

2 ทั้ง "if" และ "else if" เป็นข้อความที่มีเงื่อนไขซึ่งช่วยในกระบวนการตัดสินใจ

3 ทุกภาษาโปรแกรมระดับสูงใช้ "if" และ "else if" ด้วยไวยากรณ์ที่แตกต่างกัน