Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Verschachtelte Schleifen in C# meistern: For, While und Do-While erklärt

Was sind verschachtelte Schleifen?

Eine Schleife innerhalb einer anderen Schleife wird als verschachtelte Schleife bezeichnet. Die äußere Schleife umschließt die innere Schleife. Die innere Schleife ist Teil der äußeren und muss innerhalb deren Body starten und enden.

Bei jeder Iteration der äußeren Schleife wird die innere Schleife vollständig ausgeführt.

Verschachtelte for-Schleife

Eine for-Schleife innerhalb einer anderen for-Schleife.

Beispiel:

for (int i = 0; i < 5; i++) {
    // Body äußere for-Schleife
    for (int j = 0; j < 5; j++) {
        // Body innere for-Schleife
    }
    // Body äußere for-Schleife
}

Beispiel 1: Verschachtelte for-Schleife

using System;
namespace Loop {
    class NestedForLoop {
        public static void Main(string[] args) {
            int outerLoop = 0, innerLoop = 0;
            for (int i = 1; i <= 5; i++) {
                outerLoop++;
                for (int j = 1; j <= 5; j++) {
                    innerLoop++;
                }
            }
            Console.WriteLine("Äußere Schleife läuft {0} Mal", outerLoop);
            Console.WriteLine("Innere Schleife läuft {0} Mal", innerLoop);
        }
    }
}

Ausgabe:

Äußere Schleife läuft 5 Mal
Innere Schleife läuft 25 Mal

Die äußere Schleife läuft 5 Mal. Jedes Mal läuft die innere 5 Mal → insgesamt 25 Mal.

Beispiel 2: Verschachtelte for-Schleife zum Muster-Drucken

using System;
namespace Loop {
    class NestedForLoop {
        public static void Main(string[] args) {
            for (int i = 1; i <= 5; i++) {
                for (int j = 1; j <= i; j++) {
                    Console.Write(j + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

Ausgabe:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Verschachtelte while-Schleife

Eine while-Schleife innerhalb einer anderen while-Schleife.

while (Bedingung-1) {
    // Body äußere while-Schleife
    while (Bedingung-2) {
        // Body innere while-Schleife
    }
    // Body äußere while-Schleife
}

Beispiel 3: Verschachtelte while-Schleife

using System;
namespace Loop {
    class NestedWhileLoop {
        public static void Main(string[] args) {
            int i = 0;
            while (i < 2) {
                int j = 0;
                while (j < 2) {
                    Console.Write("({0},{1}) ", i, j);
                    j++;
                }
                i++;
                Console.WriteLine();
            }
        }
    }
}

Ausgabe:

(0,0) (0,1)
(1,0) (1,1)

Verschachtelte do-while-Schleife

Eine do-while-Schleife innerhalb einer anderen do-while-Schleife.

do {
    // Body äußere Schleife
    do {
        // Body innere Schleife
    } while (Bedingung-2);
    // Body äußere Schleife
} while (Bedingung-1);

Beispiel 4: Verschachtelte do-while-Schleife

using System;
namespace Loop {
    class NestedWhileLoop {
        public static void Main(string[] args) {
            int i = 0;
            do {
                int j = 0;
                do {
                    Console.Write("({0},{1}) ", i, j);
                    j++;
                } while (j < 2);
                i++;
                Console.WriteLine();
            } while (i < 2);
        }
    }
}

Ausgabe:

(0,0) (0,1)
(1,0) (1,1)

Unterschiedliche innere und äußere verschachtelte Schleifen

Es ist nicht vorgeschrieben, gleiche Schleifentypen zu verschachteln. Eine for-Schleife kann in eine while-Schleife, eine do-while in eine for-Schleife gelegt werden.

Beispiel 5: C# Verschachtelte Schleife: Unterschiedliche innere und äußere Schleifen

using System;
namespace Loop {
    class NestedLoop {
        public static void Main(string[] args) {
            int i = 1;
            while (i <= 5) {
                for (int j = 1; j <= i; j++) {
                    Console.Write(i + " ");
                }
                Console.WriteLine();
                i++;
            }
        }
    }
}

Ausgabe:

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Im obigen Programm ist eine for-Schleife innerhalb einer while-Schleife platziert. Verschiedene Schleifentypen können ineinander verschachtelt werden.

C Sprache

  1. Namespaces in C# meistern: Organisation, Gültigkeitsbereich und Best Practices
  2. Bitweise Operatoren in C meistern: AND, OR, XOR, Shifts & Komplement
  3. C# Hello World – Ihre erste C#-Anwendung erstellen
  4. C++ Strings meistern: C-Style vs. std::string
  5. C-Standardbibliothek-Funktionen meistern: Praxisleitfaden
  6. C Funktionen meistern: Praktische Beispiele zu Rekursion & Inline-Techniken
  7. C typedef erklärt: Code vereinfachen mit benutzerdefinierten Typnamen
  8. 30 essenzielle Objective-C Interviewfragen & Antworten (2026 Guide)
  9. Guru99: Umfassende Online-Tutorials & Business-Software-Reviews
  10. C# Mehrdimensionale Arrays: 2D Arrays mit Codebeispielen erklärt