לולאה מקוננת
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 48 מתוך 73.
לולאה מקוננת היא פשוט לולאה בתוך לולאה אחרת. הלולאה הפנימית תשלים את כל האיטרציות שלה בכל איטרציה בודדת של הלולאה החיצונית.
אנלוגיה טובה לכך היא שעון: עבור כל שעה (הלולאה החיצונית), מחוג הדקות (הלולאה הפנימית) חייב להשלים את מחזור 60 הדקות המלא שלו.
דוגמה ללולאה מקוננת:
int rows = 2;
int cols = 2;
for (int x = 0; x < rows; x++) {
for (int y = 0; y < cols; y++) {
System.out.println(x + " " + y);
}
}
// הפלט יהיה:
// 0 0
// 0 1
// 1 0
// 1 1הלולאה החיצונית (x) פועלת rows פעמים, ובכל אחת מהפעמים האלה הלולאה הפנימית (y) פועלת cols פעמים. לכל לולאה יש מונה משלה: y מתחיל מחדש מ־0 בכל פעם שהלולאה החיצונית פועלת, בעוד rows ו־cols נשארים זהים ורק אומרים ללולאות מתי לעצור.
אתגר
מתחיליםכתבו תוכנית שמדפיסה מלבן של כוכביות (*) ברוחב ובגובה נתונים.
קלט: שני מספרים שלמים: width ו-height
לדוגמה:
אם width = 5 ו-height = 3, הפלט צריך להיות:
*****
*****
*****אם width = 4 ו-height = 6, הפלט צריך להיות:
****
****
****
****
****
****השתמשו במונה חדש עבור כל לולאה (לדוגמה, i עבור השורות ו-j עבור הכוכביות בשורה), והשוו אותו ל-height או ל-width. אל תשנו את height ואת width עצמם: כל שורה זקוקה שוב ל-width.
נסו בעצמכם
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int width = scanner.nextInt();
int height = scanner.nextInt();
// כתבו את הקוד שלכם למטה
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין