So verwenden Sie Bereichsbasis für Schleife in C ++

So verwenden Sie Bereichsbasis für Schleife in C ++

Die C ++ - Programmiersprache der Bereichsbasis für Schleife ist ein relativ neues Merkmal, das erstmals in C ++ 11 eingeführt wurde. Bereichsbasis für Schleifen Führen Sie eine Schleife über die Reichweite aus. Sie arbeiten mit jedem Container mit einem Iterator, einschließlich Arrays, Vektoren, Karten, Sets und sogar benutzerdefinierten Typen, die die erforderlichen Vorgänge implementieren.

Syntax von Bereichsbasis für Schleife

A Bereichsbasis für Schleife hat eine sehr einfache Syntax. Es besteht aus der Schleifenvariablen, dem Behälter oder der Reichweite, die durch die Itertation und einen Dickdarm besteht.

für (range_declaration: range_expression) loop Anweisung

Bereich_Declaration: Bereichsdeklaration ist die Deklaration einer Variablen mit dem gleichen Typ wie die Elemente des Bereichskomponentenausdrucks. Automatisch die Art der Komponenten in a zu bestimmen Range_expression, Das Auto -Schlüsselwort wird häufig verwendet.

Range_expression: Jeder Ausdruck, der eine Liste von Elementen darstellt, ist a Range_expression.

Schleifenerklärung: Der Körper von A for Loop besteht aus einer oder mehreren Aussagen, die bis zum Ende des Bereichs der Expression wiederholt werden müssen.

Methoden zum Ausführen von Bereichsbasis für Schleife

Es gibt drei Methoden, für die es verwendet werden kann Bereichsbasis für Schleife.

Methode 1: Verwenden von Arrays

Bereichsbasis für Schleife kann mit solchen Arrays ausgeführt werden.

#enthalten
Verwenden von Namespace STD;
int main ()
int numarray [] = 6, 7, 8, 9, 10;
für (int n: numarray)
Cout << n << " ";

Rückkehr 0;

Im obigen Code wurde ein Ganzzahl -Array namens Numarray initialisiert. Dann wurden die Elemente von Numarray mit a gedruckt Bereichsbasis für Schleife.

Ausgang

Methode 2: Verwenden von Vektoren

Bereichsbasis für Schleife kann mit solchen Vektoren ausgeführt werden.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

int x;
Vektor v = 1, 2, 3, 4, 5;
für (int x: v)

Cout << x << " ";

Rückkehr 0;

Im obigen Code rief ein Vektor an v wurde initialisiert. Hier wurden die Elemente von Vektor V mit a gedruckt Bereichsbasis für Schleife.

Ausgang

Methode 3: Sammlung in der Schleife deklarieren

Bereichsbasis für Schleife kann auch in der Schleife deklariert werden. Es funktioniert ähnlich wie ein tatsächlicher Array oder ein Vektor.

#enthalten
Verwenden von Namespace STD;
int main ()
für (int n: 5, 10, 15, 20, 25)
Cout << n << " ";

Rückkehr 0;

Im obigen Code wird die Sammlung in der Schleife selbst deklariert und dann gedruckt.

Ausgang

Vor- und Nachteile der für die Schleife basierenden Bereichs basierend auf der Schleife

Bereichsbasis für Schleife hat mehr Vorteile als konventionell für Schleifen in mehrfacher Hinsicht, insbesondere bei der Arbeit mit Containern. Da die Schleifenvariable in der Schleife definiert ist und der Bereich explizit angegeben ist, macht der Code viel kürzer und leichter zu verstehen. Sie sind auch sicherer, da sich keine Sorgen über keine Fehler oder andere Indexierungsfehler machen müssen. Sie sind anpassungsfähiger, da sie jeden Container verwenden können, unabhängig von ihrer Art oder Größe. Der Bereichsbasis für Schleife hat mehrere Vorteile, von denen einer unsere Code sauberer und einfacher zu verstehen macht.

Bereichsbasis für Schleifen Haben Sie jedoch bestimmte Einschränkungen. Da die Schleifenvariable eine Kopie von oder ein Hinweis auf das Element und eher das tatsächliche Element ist, kann sie nicht verwendet werden, um die Elemente des Containers zu ändern. Da der gesamte Bereich ständig durchträgt, können wir keine Elemente überspringen oder nur über einen Teil der Daten iterieren.

Abschluss

Bereichsbasis für Schleife ist ein leistungsstarkes und vielseitiges Merkmal der C ++ - Programmiersprache. Im Vergleich zu konventionellen Schleifen bieten sie eine verbesserte Sicherheit und Flexibilität sowie einen klaren und lesbaren Ansatz, um durch Behälter zu iterieren und Code zu reduzieren. Bereichsbasis für Schleife ist ein Muss für C ++ - Programmierer zu lernen.