מודול 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 ניסיונות