ההבדל בין אם אחר למתג

תוכן עניינים:

Anonim

ה ההבדל העיקרי בין אם אחר למתג זה, אם אחרת, החסימה לביצוע תלויה בביטוי אם המשפט תוך מתג, הביצוע תלוי במשתנה היחיד שהועבר אליו.

ישנם מבנים שונים של קבלת החלטות בתכנות. שניים מהם אם כן ומתחלפים. אם אחרת, ישנם שני בלוקים כאילו ועוד. בלוק "אם" מורכב מביטוי. אם הביטוי נכון, ההצהרות בתוך בלוק "אם" יבוצעו. אם הביטוי שגוי, ההצהרות בתוך הבלוק אחר יבוצעו. מצד שני, המתג מורכב מהצהרות מקרה מרובות. הוא מקבל משתנה אחד. ההחלטה איזו קובץ ריצה יש לבצע תלויה במשתנה שהועבר אליו.

אם אחרת, החלף, תכנות

מה אם עוד

אם אחרת הוא מנגנון לביצוע קבלת החלטות בתכנות. הוא מורכב משני בלוקים: if block ו- the other block. אם הבלוק מכיל את הביטוי להערכה. אם הביטוי הזה נכון, ההצהרות בתוך אם הבלוק יבוצעו. אם הביטוי שגוי, ההצהרות בתוך הבלוק אחר יבוצעו. עיין בתוכנית שלהלן.

איור 1: תכנית עם אם אחרת

על פי התוכנית לעיל, משתנה הסימנים מכיל את הערך 60. ב- if block, הביטוי נבדק. הוא בודק אם ערך הסימנים שווה או גדול מ- 75. הערך האמיתי של הסימנים הוא 60, כך שהביטוי הוא שקר. לכן ההצהרה בתוך אם הבלוק לא תבוצע. במקום זאת, ההצהרה בתוך הבלוק אחר תתבצע.

מהו מתג

מתג בודק את הערך של משתנה אחד. יש לו מספר הצהרות מקרה. בהתאם למשתנה שהועבר למתג, הוא בודק את הערך של כל משפט. כאשר ערך התיק תואם את הערך שהתקבל, ההצהרות בתוך המקרה הספציפי הזה יבוצעו.

כאשר ההפסקה מתרחשת, הפקד יוצא מהמתג להצהרה הבאה ממש לאחר המתג. אם במקרה אין הפסקה, הביצוע יעבור למקרה הבא וכן הלאה. לבסוף, ברירת המחדל תבוצע אם אף אחד מהמקרים אינו נכון. זה לא דורש הפסקה. עיין בתוכנית שלהלן.

איור 2: תוכנית עם מתג

על פי התוכנית לעיל, הציון מכיל תו. ציון זה מועבר למתג. לאחר מכן, כל הצהרות המקרה נבדקות. הדמות שעברה היא 'B'. לכן ההצהרה המתאימה במקרה 'B': תתבצע. כאשר ההפסקה מתרחשת, הפקד יוצא מהמתג ועובר לקו הראשון לאחר המתג.

ההבדל בין אם אחר למתג

הַגדָרָה

אם אחרת מבנה בקרה המבצע הצהרות אם התנאי נכון ומבצע את גוש האופציות אם התנאי שקר ואילו המתג הוא מנגנון בקרת מקטעים המאפשר לערך או למשתנה לשנות את זרימת הבקרה של ביצוע התוכנית באמצעות רב -סניף לדרך.

ביצוע

כלומר, אם הביטוי בגוש "אם" נכון, ההצהרות בתוך בלוק "אם" יבוצעו. אם לא, הבלוק אחר יבוצע. בלוק הביצוע תלוי בביטוי המוערך. המתג מבצע את ההצהרות במקרה המתואם עד להצהרת הפסקה.

ביצוע ברירת מחדל

יתר על כן, אם התנאי בבלוק "אם" הוא שקר, האחר יבוצע. במתג, אם אין הצהרת מקרה תואמת, הפקד יעבור לשורה הראשונה לאחר המתג.

בדיקה

סיכום

אם אחרת ומתג הם שני מבני קבלת החלטות בתכנות. ההבדל בין אם אחר למתג הוא שבמידה אחרת, הבלוק לביצוע תלוי בביטוי אם המשפט תוך כדי מתג, הביצוע תלוי במשתנה היחיד שהועבר אליו.

התייחסות:

1. "אם… הצהרה אחרת בג '" Www.tutorialspoint.com, נקודת הדרכה, 12 באוגוסט 2018, זמין כאן.2 "הצהרת מתג ב- C." Www.tutorialspoint.com, נקודת הדרכה, 12 באוגוסט 2018, זמין כאן.

ההבדל בין אם אחר למתג