תתי־הנושאים › נושא 9

נושא 9: לולאות מקוננות

צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.

סיכומון תחביר נושא 9: לולאות מקוננות

לולאה בתוך לולאה

הלולאה החיצונית קובעת את מספר השורות. הלולאה הפנימית קובעת מה מודפס בכל שורה. על כל סיבוב אחד של החיצונית, הפנימית רצה מההתחלה ועד הסוף. לכל לולאה משתנה בשם אחר. בתוך הפנימית מדפיסים ב‑Console.Write, ואחריה Console.WriteLine() מורידה שורה.

for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 3; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

הפלט:

***
***

גבול פנימי שתלוי במשתנה החיצוני

כשהגבול של הפנימית הוא i, אורך השורה משתנה משורה לשורה, ומתקבל משולש.

for (int i = 1; i <= 3; i++)
{
    for (int j = 0; j < i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

הפלט:

*
**
***

שימוש בשני המשתנים יחד

for (int i = 1; i <= 2; i++)
{
    for (int j = 1; j <= 3; j++)
    {
        Console.Write(i * j + " ");
    }
    Console.WriteLine();
}

הפלט:

1 2 3
2 4 6

איפוס משתנה בכל סיבוב חיצוני

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

for (int i = 0; i < 2; i++)
{
    int sum = 0;
    for (int j = 0; j < 3; j++)
    {
        sum += int.Parse(Console.ReadLine());
    }
    Console.WriteLine(sum);
}

קינון של כל סוגי הלולאות

אין הגבלה על עומק הקינון: אפשר for בתוך for בתוך while, ואפשר if בכל רמה. כשמבנה לא ברור, עוקבים אחריו שורה אחרי שורה.

int again = int.Parse(Console.ReadLine());
while (again == 1)
{
    // כאן שתי הלולאות שמדפיסות מלבן
    again = int.Parse(Console.ReadLine());
}

תרגול

  1. 09 לולאות מקוננות 20 רמות לתרגול ‹
    מה מתרגלים ב־לולאות מקוננות C# · 200 שאלות · 20 רמות
    • לולאה בתוך לולאה
    • לולאה חיצונית שקובעת את מספר השורות ולולאה פנימית שקובעת את תוכן השורה
    • שני מונים בשמות שונים
    • Console.Write בתוך הלולאה הפנימית ו‑Console.WriteLine() אחריה
    • ציור מלבנים ומשולשים של תווים
    • גבול פנימי שתלוי במונה החיצוני
    • שימוש בשני המונים יחד בתוך הלולאה הפנימית
    • if בתוך לולאה מקוננת
    • for בתוך for בתוך while
    • קלט בתוך לולאה מקוננת
    • איפוס משתנים בין סיבובים של הלולאה החיצונית
    • שלוש רמות של קינון
‹ נושא 8: לולאת while נושא 10: מחרוזות ›