לולאת while
חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 39 מתוך 77.
לולאת while שונה מלולאת for. לולאת for מאפשרת לנו לעבור על טווח מסוים, ואילו לולאת while מאפשרת לנו להמשיך לבצע איטרציות כל עוד מתקיים תנאי מסוים.
כדי להשתמש בלולאת while, כתוב:
while (condition) {
code;
}הקוד יבוצע רק אם התנאי הוא true.
יש מקרים רבים שבהם לולאת while מתאימה יותר מלולאת for, במיוחד כשמספר האיטרציות אינו ידוע מראש.
לדוגמה, חשבו על הבעיה הבאה:
מצאו את החזקה הקטנה ביותר של 2 שגדולה ממספר נתון.
כדי לפתור זאת, נשתמש בלולאת while שתכפיל שוב ושוב את החזקה הנוכחית של 2 ב־2, עד שהיא תהיה גדולה מהמספר הנתון:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);אתגר
מתחיליםכתבו תוכנית שמקבלת קלט אחד, מספר נקודה צפה.
השתמשו בלולאת while כדי לחלק את הקלט ב־2 כל עוד המספר גדול או שווה ל־3.5.
הדפיסו את המספר הראשון שקטן מ־3.5.
נסו בעצמכם
let number = parseFloat(inp); // אל תשנו את השורה הזו
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין