דילוג לתוכן המרכזי
מודול 2 · שיעור 3 מתוך 36/18 בקורס~8 min
שיעורי מודול (3/3)

הצהרת המתג

ההצהרה switch מאפשרת החלפת שרשראות ארוכות של הצהרות if-else if-else בעת השוואת משתנה מול מספר ערכים קבועים.

התחביר switch

המשפט switch משווה ביטוי מול תוויות case מרובות:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: הוא בסיסי. אם מושמט, הביצוע ייפול למקרים הבאים (התנהגות המכונה נפילה).
  • default: בלוק אופציונלי שבוצע אם אף אחד מהמקרים הקודמים לא תואם לערך הנבדק.

נסה זאת בעצמך

פעילות גופנית#cpp.m2.l3.e1
ניסיונות: 0טוען...

בהינתן יום של מספר שלם שנקרא מ-std::cin, השתמש במתג כדי להדפיס 'lunedi' אם היום הוא 1, 'martedi' אם הוא 2, ו-'altro' עבור כל ערך אחר.

טוען עורך...
הצג רמז

מבנה את המתג על `יום`על ידי הכנסת`מקרה 1:`, `מקרה 2:` ו-`ברירת מחדל:`, זכור את הצהרת `break` בסוף כל ענף.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#cpp.m2.l3.e2
ניסיונות: 0טוען...

בהינתן ציון משתנה שנקרא מ-std::cin, השתמש במתג כדי להדפיס 'ottimo' עבור 'A', 'buono' עבור 'B' ו-'insufficiente' עבור כל המקרים האחרים.

טוען עורך...
הצג רמז

עבור תווים השתמש במרכאות בודדות, למשל. `מקרה 'A':`.

הפתרון זמין לאחר 3 ניסיונות