Menu
CoddyTech

הוראת 'switch'

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 36 מתוך 94.

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

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

בהרצה, הפלט הוא: Good performance!

challenge icon

אתגר

קל

צרו תוכנית שקובעת את הציון של תלמיד על סמך ציון הבחינה שלו באמצעות פקודת switch:

  1. הכריזו על משתנה מספר שלם בשם examScore עם הערך 85
  2. צרו משתנה מחרוזת בשם grade לאחסון הציון באות
  3. השתמשו בפקודת switch עם הכללים הבאים:
    • אם examScore הוא בין 90 ל-100 (כולל), הגדירו את grade ל-"A"
    • אם examScore הוא בין 80 ל-89 (כולל), הגדירו את grade ל-"B"
    • אם examScore הוא בין 70 ל-79 (כולל), הגדירו את grade ל-"C"
    • אם examScore הוא בין 60 ל-69 (כולל), הגדירו את grade ל-"D"
    • לכל ציון אחר, הגדירו את grade ל-"F"
  4. הדפיסו את התוצאה בפורמט המדויק הזה: Score: 85, Grade: B

הערה: תצטרכו להשתמש בחילוק של מספרים שלמים כדי להמיר את הציון לטווח שמתאים לשימוש עם switch.

נסו בעצמכם

void main() {
  // הכריזו כאן על המשתנה examScore
  int examScore = 85;
  
  // הכריזו כאן על המשתנה grade
  String grade;
  
  // השתמשו במשפט switch כדי לקבוע את הציון

  
  // הדפיסו את התוצאה
  print("Score: $examScore, Grade: $grade");
}
quiz iconבחנו את עצמכם

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

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

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