שיעורי מודול (1/4)
לולאות: לזמן
לולאות מאפשרות לך לחזור על גוש קוד. ל-JavaScript יש שלוש צורות קלאסיות: for, while,
do…while. השתמש בראשון כאשר אתה יודע (או יכול לחשב) את מספר האיטרציות, השני
שניים כאשר אתה רק צריך תנאי יציאה.
קלאסי for
שלושה חלקים מופרדים על ידי ;: אתחול, מצב המשך, שלב.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}שווה ערך בסגנון בעוד:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
בודק את המצב לפני כל איטרציה.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0אם התנאי כבר שקרי בסיבוב הראשון, הגופה לעולם לא מוצאת להורג.
do…while
בודק את התנאי אחרי: הגופה תמיד מבוצעת לפחות פעם אחת.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1נסה את זה
הגדר פונקציה `sumUpTo(n)` שמחזירה את הסכום 1+2+...+n (מספר שלם חיובי). השתמש קלאסי עבור.
הצג רמז
התחל סך הכל ב-0, ואז לולאה i מ-1 עד n כולל.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
הגדר `halveUntilOne(n)` שבהינתן מספר שלם חיובי, מחזיר כמה פעמים אתה צריך לחלק את n ב-2 (עם Math.floor) לפני שתגיע ל-1 או פחות. השתמש זמן מה.
הצג רמז
שמור על מונה וחלק את n ב-2 בעוד n > 1.
הפתרון זמין לאחר 3 ניסיונות