לולאת '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אתגר
מתחיליםבאתגר הזה תתרגלו שימוש בלולאת do-while ב-Dart. בניגוד ללולאת while רגילה, לולאת do-while תמיד מבצעת את בלוק הקוד לפחות פעם אחת לפני שהיא בודקת את התנאי.
המשימה שלכם היא ליצור תוכנית ש:
- קוראת מספר שלם אחד מהקלט
- משתמשת בלולאת
do-whileכדי להדפיס את כל המספרים מהקלט ועד 1 - אחרי כל מספר, מדפיסה אם הוא זוגי או אי-זוגי
- ממשיכה עד שהמספר מגיע ל-1
- לבסוף, מדפיסה את הסכום של כל המספרים שהוצגו
לדוגמה, אם הקלט הוא 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
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין