Verschachtelte Schleifen 1

BEISPIELPROGRAMM - Sternequadrat

In vielen Beispielen ist es nützlich, Schleifen innerhalb von Schleifen ablaufen zu lassen.

Wichtig dabei ist, dass die innerste Schleife immer zuerst abgearbeitet wird.

 

Ein Programm soll ein Quadrat mit 20x20 Sterne erzeugen wobei die Diagonale frei bleiben soll.

int i, j;

for (i = 1; i <= 20; i++) //20 Durchläufe (Zeilen) erzeugen
{
  for (j = 1; j <= 20; j++) // 20 Durchläufe (Sterne) erzeugen
  {
    if ((j == i) || (j == 20 - i + 1))
    // Leerzeilen erzeugen (wenn Bedingung ist true)
    Console.Write(" ");

  else Console.Write("*"); //Sonst * erzeugen
  }
Console.WriteLine();
}

Console.ReadLine();

 


 

Beispielprogramm - Zahlenfeld


Schreiben Sie ein Programm, welches ein Zahlenfeld mit 10 Zahlen beginnend mit 21 bis 30 in der ersten Zeile, 22 bis 31 in der zweiten Zeile usw. erzeugt.

namespace zahlenquadrat
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j;

            for (i = 1; i <= 10; i++)
            { 
               for (j = 20; j <= 29; j++)
                {
                    Console.Write("{0} ",j+i);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}