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