דילוג לתוכן המרכזי
מודול 5 · שיעור 1 מתוך 417/32 בקורס~10 min
שיעורי מודול (1/4)

לולאות: לזמן

לולאות מאפשרות לך לחזור על גוש קוד. ל-JavaScript יש שלוש צורות קלאסיות: for, while, do…while. השתמש בראשון כאשר אתה יודע (או יכול לחשב) את מספר האיטרציות, השני שניים כאשר אתה רק צריך תנאי יציאה.

קלאסי for

שלושה חלקים מופרדים על ידי ;: אתחול, מצב המשך, שלב.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

שווה ערך בסגנון בעוד:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

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

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

אם התנאי כבר שקרי בסיבוב הראשון, הגופה לעולם לא מוצאת להורג.

do…while

בודק את התנאי אחרי: הגופה תמיד מבוצעת לפחות פעם אחת.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

נסה את זה

פעילות גופנית#js.m5.l1.e1
ניסיונות: 0טוען...

הגדר פונקציה `sumUpTo(n)` שמחזירה את הסכום 1+2+...+n (מספר שלם חיובי). השתמש קלאסי עבור.

טוען עורך...
הצג רמז

התחל סך הכל ב-0, ואז לולאה i מ-1 עד n כולל.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#js.m5.l1.e2
ניסיונות: 0טוען...

הגדר `halveUntilOne(n)` שבהינתן מספר שלם חיובי, מחזיר כמה פעמים אתה צריך לחלק את n ב-2 (עם Math.floor) לפני שתגיע ל-1 או פחות. השתמש זמן מה.

טוען עורך...
הצג רמז

שמור על מונה וחלק את n ב-2 בעוד n > 1.

הפתרון זמין לאחר 3 ניסיונות