Menu
Coddy logo textTech

מקרה 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, הביצוע היה ממשיך למקרה הבא.

challenge icon

אתגר

קל

כתבו תוכנית שמשתמשת במשפט 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;
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין