מקרה switch
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 28 מתוך 63.
פקודת switch היא מנגנון לקבלת החלטות מרובות־כיוונים, שבודק אם ביטוי תואם לאחד מכמה ערכים שלמים קבועים, ומסתעף בהתאם.
ראשית, הגדר מספר שלם לשימוש עם switch:
int day = 3;לאחר מכן, צרו משפט switch שמעריך את המשתנה:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}בדוגמה הזאת:
- כל
caseמייצג ערך אפשרי שלday - כאשר
dayשווה ל־3, יודפס "Wednesday"
- הפקודה
breakיוצאת מה־switch - המקרה
defaultמטפל בכל הערכים שלא כוסו במפורש
ללא break, הביצוע היה ממשיך למקרה הבא.
אתגר
קלכתבו תוכנית שמשתמשת במשפט switch כדי להמיר ציון מספרי לציון באות, כך:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- מתחת ל-60: 'F'
התוכנית שלכם צריכה לקרוא ציון מספרי (0-100) ולהדפיס את ציון האות המתאים. השתמשו בחלוקה שלמה ב-10 כדי לסווג את הציונים.
אם אתם מתקשים, פעלו לפי הדוגמה מהשיעור
נסו בעצמכם
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// אין לשנות את הקוד שמעל שורה זו
// כתבו את הקוד שלכם כאן
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין