ההבדל בין אם-למתג

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 3 אַפּרִיל 2021
תאריך עדכון: 5 מאי 2024
Anonim
בערך - אם גברים היו בהיריון
וִידֵאוֹ: בערך - אם גברים היו בהיריון

תוֹכֶן


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

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

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

הגדרה של אם-אחר

הצהרות אם אחרת שייכות להצהרות הבחירה ב- OOP. הצורה הכללית של הצהרות אם אחרת היא כדלקמן


אם (ביטוי) {הצהרה (ים)} אחר {הצהרה (ים)}

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

מאפשר להבין דוגמה.

int i = 45, j = 34; if (i == 45 & j == 34) {cout << "i =" <

הגדרת מתג

הצהרות המתג הן הצהרת בחירה מרובת אפשרויות. הצורה הכללית של הצהרת המתג היא כדלקמן


מתג (ביטוי) {מקרה קבוע 1: הצהרה (ים); לשבור; מקרה קבוע 2: הצהרה (ים); לשבור; מקרה קבוע 3: הצהרה (ים); לשבור; . . הצהרות ברירת מחדל; }

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

int c; cout << "בחר בערך מ -1 עד 3"; cin >> i; בורר (i) {מקרה 1: cout << "אתה בוחר שוקולט כהה"; לשבור; מקרה 2: קוט << "תבחר ממתק"; לשבור; מקרה 3: קוט << "תבחר לוליפופ"; לשבור; . . ברירת מחדל cout << "אתה לא בוחר כלום"; }

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

  1. ביטוי בפנים אם הצהרה מחליטים אם לבצע את ההצהרות בפנים אם חסום או תחת חסום אחר. מצד שני, ביטוי בתוך הצהרת מתגים מחליטים באיזה מקרה לבצע.
  2. אתה יכול לקבל מספר אם משפט עבור בחירה מרובה של הצהרות. במתג יש לך ביטוי אחד בלבד לבחירות המרובות.
  3. הצהרת If-esle בודקת שוויון וכן ביטוי הגיוני. מצד שני, מתג בודק שוויון בלבד.
  4. הצהרת אם מעריכה מספר שלם, תו, מצביע או סוג נקודה צפה או סוג בוליאני. מצד שני, הצהרת מתג מעריכה רק תו או סוג נתונים שלם שלם.
  5. רצף הביצוע הוא כמו כל אחת מההצהרות תחת אם הבלוק יבוצע או הצהרות תחת הצהרה של חסום אחר יבצע. מצד שני הביטוי בהצהרת המתג תחליט באיזה מקרה לבצע, ואם לא תחיל הצהרת הפסקה לאחר כל מקרה הוא יבוצע עד סוף הצהרת המתג.
  6. אם הביטוי בפנים אם יתברר כשגוי, ההצהרה בתוך בלוק אחר תבוצע. אם הביטוי בתוך הצהרת המתג מתגלה כשגוי אז אמירות ברירת המחדל מבוצעות.
  7. קשה לערוך הצהרות אם-אחרת מכיוון שמייגע להתחקות היכן נדרש התיקון. מצד שני, קל לערוך הצהרות מתג מכיוון שהן קלות להתחקות.

סיכום:

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