Menu
CoddyTech

הגדלה והקטנה

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

ב-Dart, האופרטורים הגדלה (++) והקטנה (--) מגדילים או מקטינים את הערך של משתנה ב-1.

void main() {
  int count = 5;
  count++;  // מגדיל את count ב-1
  print('After increment: $count');
}
void main() {
  int score = 10;
  score--;  // מקטין את score ב-1
  print('After decrement: $score');
}
void main() {
  int a = 5;
  int b = 5;
  
  // הגדלה לפני השימוש: תחילה מגדילים את הערך, ואז משתמשים בו
  int resultA = ++a;
  
  // הגדלה לאחר השימוש: משתמשים בערך הנוכחי, ואז מגדילים אותו
  int resultB = b++;
  
  print('a: $a, resultA: $resultA');
  print('b: $b, resultB: $resultB');
}
challenge icon

אתגר

קל

צרו תוכנית שמדגימה את אופרטורי ההגדלה (++) וההקטנה (--) ב-Dart:

  1. הכריזו על משתנה שלם בשם score עם ערך התחלתי של 10
  2. הדפיסו את הניקוד ההתחלתי עם התווית: Initial score: 10
  3. השתמשו באופרטור ההגדלה הקידומתית (++score) ושמרו את התוצאה במשתנה בשם newScore
  4. הדפיסו את הניקוד החדש עם התווית: After pre-increment: 11
  5. הדפיסו את הערך הנוכחי של משתנה הניקוד המקורי עם התווית: Current score: 11
  6. השתמשו באופרטור ההקטנה הסופית (score--) ושמרו את התוצאה במשתנה בשם postDecrementResult
  7. השורות שמתחת לקוד שלכם מדפיסות את תוצאת ההקטנה הסופית (Post-decrement result: 11) ואת הניקוד הסופי (Final score: 10)

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

נסו בעצמכם

  // הכריזו כאן על המשתנה score
  int score = ?;
  
  // הדפיסו את הערך ההתחלתי של score
  print("Initial score: $score");
  
  // השתמשו באופרטור קידום לפני השימוש
  int newScore = ?;
  
  // הדפיסו את הערך החדש ואת הערך הנוכחי של score
  print("After pre-increment: $newScore");
  print("Current score: $score");
  
  // השתמשו באופרטור הפחתה לאחר השימוש
  int postDecrementResult = ?;
  
quiz iconבחנו את עצמכם

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

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

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