Menu
Coddy logo textTech

לולאת 'while'

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

לולאת while ב-Dart מבצעת קוד שוב ושוב כל עוד תנאי מתקיים, והיא אידיאלית כשמספר האיטרציות אינו ידוע.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

פלט:

1
2
3
4
5

מבנה בסיסי:

while (condition) {
  // קוד שיש לחזור עליו
}

חישוב סכום:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

פלט:

Sum: 15
challenge icon

אתגר

מתחילים

באתגר הזה תתרגל שימוש בלולאת while ב-Dart כדי לספור לאחור ממספר נתון עד 1.

המשימה שלך היא ליצור תוכנית ש:

  1. קוראת מספר שלם יחיד n מהקלט
  2. משתמשת בלולאת while כדי להדפיס ספירה לאחור מ-n עד 1, כל אחד בשורה חדשה
  3. אחרי הספירה לאחור, מדפיסה Blastoff!
  4. לבסוף, מדפיסה את סכום כל המספרים בספירה לאחור

לדוגמה, אם הקלט הוא 5, התוכנית שלך אמורה להפיק:

5
4
3
2
1
Blastoff!
Sum: 15

שימו לב שכל מספר מודפס בשורה חדשה, ואחריו "Blastoff!" בשורה משלו, ולאחר מכן הסכום מודפס בפורמט Sum: X כאשר X הוא הסכום שחושב.

נסו בעצמכם

import 'dart:io';

void main() {
  // קרא את הקלט
  String? input = stdin.readLineSync();
  
  // המר את הקלט למספר שלם
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: ממש לולאת while לספירה לאחור מ-n עד 1
  // וחשב את סכום כל המספרים
  
  // TODO: הדפס את הטקסט המדויק מההוראות לאחר הספירה לאחור
  
  // TODO: הדפס את הסכום בפורמט "Sum: X"
}
quiz iconבחנו את עצמכם

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

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

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