Ένθετοι βρόχοι στο C #: for, while, do-while (Με παραδείγματα)

Σε αυτό το άρθρο, θα μάθουμε για ένθετους βρόχους στο C #. Θα μάθουμε να χρησιμοποιούμε βρόχους για ένθεση, ενώ και κάνουμε-ενώ σε ένα πρόγραμμα.

Ένας βρόχος εντός ενός άλλου βρόχου ονομάζεται ένθετος βρόχος. Έτσι μοιάζει ένας ένθετος βρόχος:

 Outer-Loop (// σώμα εξωτερικού βρόχου Inner-loop (// σώμα εσωτερικού βρόχου)………) 

Όπως μπορείτε να δείτε, ο εξωτερικός βρόχος περικλείει τον εσωτερικό βρόχο . Ο εσωτερικός βρόχος είναι ένα μέρος του εξωτερικού βρόχου και πρέπει να ξεκινήσει και να τελειώσει μέσα στο σώμα του εξωτερικού βρόχου.

Σε κάθε επανάληψη του εξωτερικού βρόχου, ο εσωτερικός βρόχος εκτελείται πλήρως.

Ένθετο για βρόχο

Ένα για βρόχο μέσα σε ένα άλλο για βρόχο ονομάζεται ένθετο για βρόχο.

Για παράδειγμα:

 για (int i = 0; i <5; i ++) (// σώμα εξωτερικού για βρόχο για (int j = 0; j <5; j ++) (// σώμα εσωτερικού για βρόχο) // σώμα εξωτερικού για βρόχο ) 

Παράδειγμα 1: Ένθετο για βρόχο

 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("Outer Loop runs (0) times", outerLoop); Console.WriteLine("Inner Loop runs (0) times", innerLoop); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Ο εξωτερικός βρόχος τρέχει 5 φορές Ο εσωτερικός βρόχος τρέχει 25 φορές

Σε αυτό το πρόγραμμα, ο εξωτερικός βρόχος λειτουργεί για 5 φορές. Κάθε φορά που τρέχει ο εξωτερικός βρόχος, ο εσωτερικός βρόχος τρέχει για 5 φορές κάνοντας τον να λειτουργεί 25 φορές συνολικά.

Παράδειγμα 2: Ένθεση για Loop to Print Pattern

 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(); ) ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

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

Ένθετο ενώ βρόχος

Ένας βρόχος ενώ ένας άλλος ενώ ο βρόχος ονομάζεται ένθετος ενώ ο βρόχος.

Για παράδειγμα:

 ενώ (συνθήκη-1) (// σώμα εξωτερικού ενώ βρόχου ενώ (συνθήκη-2) (// σώμα εσωτερικού ενώ βρόχου) // σώμα εξωτερικού ενώ βρόχου) 

Παράδειγμα 3: Ένθετο ενώ βρόχος

 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(); ) ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

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

Ένθετο βρόχο do-while

Ένας βρόχος do-while μέσα σε έναν άλλο βρόχο do-while ονομάζεται ένθετος βρόχος do-while.

Για παράδειγμα:

 do (// σώμα εξωτερικού ενώ βρόχου do (// σώμα εσωτερικού ενώ βρόχου) ενώ (κατάσταση-2); // σώμα εξωτερικού ενώ βρόχου) ενώ (συνθήκη-1); 

Παράδειγμα 4: Ένθεση Loop do-while

 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); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

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

Διαφορετικοί εσωτερικοί και εξωτερικοί βρόχοι

Δεν είναι υποχρεωτικό να τοποθετήσετε τον ίδιο τύπο βρόχου. Μπορούμε να βάλουμε έναν βρόχο για έναν βρόχο για λίγο ή έναν βρόχο για να βρούμε μέσα

Παράδειγμα 5: C # Nested Loop: Διαφορετικοί εσωτερικοί και εξωτερικοί βρόχοι

 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++; ) ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

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

Στο παραπάνω πρόγραμμα, ένα βρόχο για βρόχο τοποθετείται μέσα σε ένα βρόχο. Μπορούμε να χρησιμοποιήσουμε διαφορετικούς τύπους βρόχων μέσα σε έναν βρόχο.

ενδιαφέροντα άρθρα...