Menu
CoddyTech

לולאה מקוננת

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 44 מתוך 77.

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

אנלוגיה טובה לכך היא שעון: עבור כל שעה (הלולאה החיצונית), מחוג הדקות (הלולאה הפנימית) חייב להשלים את מחזור 60 הדקות המלא שלו.

דוגמה ללולאה מקוננת:

let rows = 2;
let cols = 2;
for (let x = 0; x < rows; x++) {
	for (let y = 0; y < cols; y++) {
		console.log(x, y);
	}
}

// זה ידפיס:
// 0 0
// 0 1
// 1 0
// 1 1

הלולאה החיצונית (x) רצה rows פעמים, ובכל אחת מהפעמים האלה, הלולאה הפנימית (y) רצה cols פעמים. לכל לולאה יש מונה משלה: y מתחיל שוב מ־0 בכל פעם שהלולאה החיצונית רצה, בעוד rows ו־cols נשארים ללא שינוי ורק מציינים ללולאות מתי לעצור.

challenge icon

אתגר

מתחילים

כתבו תוכנית שמדפיסה מלבן של כוכביות (*) ברוחב ובגובה נתונים.

קלט: שני מספרים שלמים: width ו-height (קוד הפתיחה כבר קורא אותם).

לדוגמה:

אם width = 5 ו-height = 3, הפלט צריך להיות:

*****
*****
*****

אם width = 4 ו-height = 6, הפלט צריך להיות:

****
****
****
****
****
****

השתמשו במונה חדש לכל לולאה (לדוגמה, i עבור השורות ו-j עבור הכוכביות בשורה) והשוו אותו ל-height או ל-width. אל תשנו את height ואת width עצמם: כל שורה זקוקה שוב ל-width.

נסו בעצמכם

let width = parseInt(inp[0]); // אל תשנו את השורה הזו
let height = parseInt(inp[1]); // אל תשנו את השורה הזו

// כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

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

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

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