הוראת 'switch'
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 36 מתוך 94.
הוראת switch ב-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!
אתגר
קלצרו תוכנית שקובעת ציון של תלמיד על סמך ציון המבחן שלו באמצעות משפט switch:
- הכריזו על משתנה שלם בשם
examScoreעם הערך 85 - צרו משתנה מחרוזת בשם
gradeכדי לשמור את הציון באות - השתמשו במשפט
switchעם הכללים הבאים: - אם
examScoreהוא בין 90 ל-100 (כולל), הגדירו אתgradeלערך "A" - אם
examScoreהוא בין 80 ל-89 (כולל), הגדירו אתgradeלערך "B" - אם
examScoreהוא בין 70 ל-79 (כולל), הגדירו אתgradeלערך "C" - אם
examScoreהוא בין 60 ל-69 (כולל), הגדירו אתgradeלערך "D" - עבור כל ציון אחר, הגדירו את
gradeלערך "F" - הדפיסו את התוצאה בדיוק בפורמט הזה:
Score: 85, Grade: B
הערה: יהיה עליכם להשתמש בחלוקה שלמה כדי להמיר את הציון לטווח שמתאים לעבודה עם switch.
נסו בעצמכם
void main() {
// הכריזו כאן על המשתנה examScore
int examScore = 85;
// הכריזו כאן על המשתנה grade
String grade;
// השתמשו בפקודת switch כדי לקבוע את הציון
// הדפיסו את התוצאה
print("Score: $examScore, Grade: $grade");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין