הבדל מפתח - אם לעומת אם אחר
בתכנות, יש צורך לבצע משפט תלוי אם התנאי הוא נכון או לא נכון. אם ואם אחר הם שני מבנים לקבלת החלטות. שפות תכנות כמו Java, C תומכות במבני קבלת החלטות כמו אם ואם אחרת. מאמר זה דן בהבדל בין אם ואם אחר. בשניהם, ה-if מכיל את הביטוי שיש להעריך. ב-if, ההצהרות בתוך בלוק if יבוצעו, אם התנאי אמת והפקד מועבר להצהרה הבאה אחרי בלוק if. ב-if else, אם התנאי אמת, ההצהרות בתוך בלוק if יבוצעו ואם התנאי הוא false, ההצהרות בבלוק if else יבוצעו.זה ההבדל העיקרי בין אם ואם אחר.
מה זה אם?
הצהרת if מורכבת מביטויים. ביטוי יכול להכיל ערכים, אופרטורים, קבועים או משתנים. אם הביטוי המוערך נכון, ההצהרות בתוך בלוק if יבוצעו. אם הביטוי הוא שקר, הפקד מועבר להצהרה הבאה ממש אחרי בלוק if. רוב שפות התכנות מניחות ערכים שאינם אפס ושאינם אפס כ-true ואפס כ-false.
איור 01: תוכנית עם if
לפי התוכנית לעיל, המספר הוא משתנה שיכול לאחסן מספרים שלמים. הוא מכיל את הערך 70. הביטוי בבלוק if מסומן. מכיוון שהמספר גדול או שווה ל-50, ההצהרה בבלוק if מבוצעת. לאחר ביצוע זה, הפקד מועבר במשפט הבא אחרי בלוק if.
מה זה אם עוד?
באם עוד, יש שני בלוקים. הצהרת if מכילה ביטוי שיש להעריך. אם הביטוי המוערך נכון, ההצהרות בתוך בלוק if יבוצעו. בסוף בלוק if, הפקד מועבר להצהרה הבאה ממש אחרי בלוק if. אם הביטוי הוא שקר, הפקד מועבר לבלוק else והמשפטים של בלוק else מבוצעים. בסוף בלוק else, הפקד מועבר להצהרה הבאה אחרי בלוק else.
איור 02: תוכנית עם if else
לפי התוכנית לעיל, המספר הוא משתנה שיכול לאחסן מספרים שלמים. הוא מכיל את הערך 40. אם הביטוי במשפט if הוא true, אז ההצהרה בתוך בלוק if תבוצע.אחרת ההצהרה של בלוק else מבוצעת. המספר קטן מ-50. לכן, הבלוק else מבוצע. בסוף בלוק else, הפקד מועבר להצהרה הבאה אחרי בלוק else.
מה הם קווי הדמיון בין אם ואם אחר?
- גם אם וגם אם אחר הם מבנים לקבלת החלטות בתכנות.
- Both if and if else מכיל את הצהרת if עם תנאי.
- בשתי אם וגם אם אחרת, המשפט if מעריך מספרים שלמים, תו, מספרי נקודה צפה או סוגים בוליאניים.
- גם אם וגם אם אחר יכולים להעריך את השוויון ואת הביטויים הלוגיים.
מה ההבדל בין אם ואם אחר?
if vs if else |
|
הצהרת if היא מבנה קבלת החלטות המורכב מביטוי ואחריו הצהרה אחת או יותר. | ה-if else הוא מבנה של קבלת החלטות שבו ניתן לעקוב אחר הצהרת if על ידי הצהרת else אופציונלית המופעלת כאשר הביטוי הוא שקר. |
ביצוע | |
In if, ההצהרות בתוך בלוק if מופעלות אם הביטוי נכון. אם הביטוי הוא false, ההצהרה הבאה אחרי בלוק if מבוצעת. | In if else, בלוק if מופעל אם הביטוי נכון ואם הביטוי הוא false, הפקד מועבר לבלוק else. |
סיכום – אם לעומת אם אחרת
יש מבנה של קבלת החלטות בתכנות. מאמר זה דן בשניים מהם: אם ואם אחר. ב-if, ההצהרות בתוך בלוק if יבוצעו אם התנאי אמת והפקד מועבר למשפט הבא אחרי בלוק if. ב-if else, אם התנאי אמת, ההצהרות בתוך בלוק if יבוצעו ואם התנאי הוא שקר, ההצהרות בבלוק else מבוצעות.זה ההבדל בין אם ואם אחר.