Menu
Coddy logo textTech

לולאת 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);
challenge icon

אתגר

מתחילים

כתבו תוכנית שמקבלת קלט אחד, מספר נקודה צפה.

השתמשו בלולאת while כדי לחלק את הקלט ב־2 כל עוד המספר גדול או שווה ל־3.5.

הדפיסו את המספר הראשון שקטן מ־3.5.

נסו בעצמכם

let number = parseFloat(inp); // אל תשנו את השורה הזו
quiz iconבחנו את עצמכם

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

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

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