Menu
Coddy logo textTech

לולאת 'do-while'

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

לולאת do-while ב-Dart מבצעת בלוק קוד פעם אחת לפני בדיקת התנאי, ואז ממשיכה לחזור כל עוד התנאי נכון.

צרו לולאת do-while שסופרת מ-1 עד 5:

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

כשתריצו את הקוד הזה, הפלט יהיה:

1
2
3
4
5

בניגוד ללולאת while, לולאת do-while מתבצעת תמיד לפחות פעם אחת:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

לאחר ביצוע הקוד שלמעלה, הפלט יהיה:

This will print once: 10
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו שימוש בלולאת do-while ב-Dart. בניגוד ללולאת while רגילה, לולאת do-while תמיד מבצעת את בלוק הקוד לפחות פעם אחת לפני שהיא בודקת את התנאי.

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

  1. קוראת מספר שלם אחד מהקלט
  2. משתמשת בלולאת do-while כדי להדפיס את כל המספרים מהקלט ועד 1
  3. אחרי כל מספר, מדפיסה אם הוא זוגי או אי-זוגי
  4. ממשיכה עד שהמספר מגיע ל-1
  5. לבסוף, מדפיסה את הסכום של כל המספרים שהוצגו

לדוגמה, אם הקלט הוא 4, התוכנית שלכם אמורה להציג:

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

שימו לב שכל שורה מציגה את המספר ולאחריו אם הוא זוגי או אי-זוגי, והסכום מודפס בסוף.

נסו בעצמכם

import 'dart:io';

void main() {
  // קראו את הקלט
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // אתחלו את sum
  int sum = 0;
  
  // כתבו כאן את הקוד שלכם - השתמשו בלולאת do-while כדי לספור לאחור מ-number עד 1
  // הדפיסו כל מספר וציינו אם הוא זוגי או אי-זוגי
  // חשבו את סכום כל המספרים
  
  // הדפיסו את sum
}
quiz iconבחנו את עצמכם

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

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

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