Menu
Coddy logo textTech

אופרטור תנאי

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

האופרטור התנאי (?:) מספק דרך תמציתית לכתוב משפטי if-else בשורה אחת:

condition ? expressionIfTrue : expressionIfFalse

דוגמה:

void main() {
  int age = 20;
  String status = age >= 18 ? 'Adult' : 'Minor';
  
  print(status);
}

פלט: Adult

הוא פועל עם סוגי נתונים שונים ומתאים במיוחד להשמות מותנות פשוטות.

challenge icon

אתגר

קל

צרו תוכנית שמשתמשת באופרטור התנאי (?:) כדי לקבוע אם לשחקן יש מספיק נקודות כדי לעלות רמה במשחק:

  1. הכריזו על משתנה שלם playerScore עם הערך 750
  2. הכריזו על משתנה שלם levelUpThreshold עם הערך 500
  3. השתמשו באופרטור התנאי כדי ליצור הודעה מסוג מחרוזת שאומרת אחד מהבאים:
    • "Level up!" אם הניקוד של השחקן גדול מהסף או שווה לו
    • "Keep trying!" אם הניקוד של השחקן קטן מהסף
  4. שמרו את ההודעה במשתנה מחרוזת בשם message
  5. הדפיסו את הניקוד של השחקן בתבנית: Player score: 750
  6. הדפיסו את ההודעה
  7. עדכנו את הניקוד של השחקן ל־450
  8. השתמשו שוב באופרטור התנאי כדי לעדכן את ההודעה בהתאם לניקוד החדש
  9. הדפיסו את הניקוד המעודכן של השחקן בתבנית: Player score: 450
  10. הדפיסו את ההודעה המעודכנת

הפלט שלכם צריך להתאים בדיוק לתבנית הצפויה.

נסו בעצמכם

void main() {
  // הכריזו כאן על המשתנים שלכם
  // החליפו כל אפס בערך המבוקש במשימה
  int playerScore = 0;
  int levelUpThreshold = 0;

  // השתמשו באופרטור התנאי כדי ליצור את ההודעה הראשונה
  // החליפו את שתי המחרוזות הריקות בהודעות המבוקשות במשימה
  String message = playerScore >= levelUpThreshold ? "" : "";

  // הדפיסו את הניקוד של השחקן ואת ההודעה
  print("Player score: $playerScore");
  print(message);

  // עדכנו את הניקוד של השחקן
  // החליפו את האפס בניקוד המעודכן המבוקש במשימה
  playerScore = 0;

  // השתמשו באופרטור התנאי כדי לעדכן את ההודעה
  message = playerScore >= levelUpThreshold ? "" : "";

  // הדפיסו את הניקוד המעודכן של השחקן ואת ההודעה
  print("Player score: $playerScore");
  print(message);
}
quiz iconבחנו את עצמכם

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

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

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