C++-Sprache – bereichsbasierte for-Schleife

C++-Sprache – bereichsbasierte for-Schleife

Bereichsbasierte for-Schleife ist eine praktische Schleifensyntax, die in C++11 zum Durchlaufen von Elementen in Containern (wie Arrays, Vektoren, Listen usw.) eingeführt wurde. Es handelt sich um eine vereinfachte Version eines Iterators, die den Code prägnanter und lesbarer macht. Diese Schleife funktioniert für STL-Container und andere Typen, die die Memberfunktionen begin() und end() unterstützen.

Die Syntax einer bereichsbasierten for-Schleife lautet wie folgt:

for (element_type element : container) {
    
    
    // 循环体,可以使用element来访问容器中的元素
}

In:

  • element_type ist der Typ des Elements im Container, wobei normalerweise das Schlüsselwort auto für die automatische Typableitung verwendet wird.
  • element ist ein neuer Variablenname, der jedes Element im Container darstellt.
  • Container ist ein Containerobjekt, das zum Speichern einer Reihe von Elementen verwendet wird.

Während der Schleife ruft jede Elementiteration automatisch ein Element im Container ab und führt den Code im Schleifenkörper aus, bis alle Elemente im Container durchlaufen wurden.

Hier ist ein einfaches Beispiel für die Verwendung einer bereichsbasierten for-Schleife zum Durchlaufen der Elemente in einem Vektor:

#include <iostream>
#include <vector>

int main() {
    
    
    std::vector<int> numbers = {
    
    1, 2, 3, 4, 5};

    // 使用范围-based for循环遍历向量中的元素
    for (int num : numbers) {
    
    
        std::cout << num << " ";
    }

    return 0;
}

Ausgabeergebnis:

1 2 3 4 5

In diesem Beispiel definieren wir einen Zahlenvektor mit 5 Ganzzahlen und verwenden dann eine bereichsbasierte for-Schleife, um jedes Element in diesem Vektor zu durchlaufen und an die Konsole auszugeben. Mit einer bereichsbasierten for-Schleife müssen wir keine Iteratoren oder manuelle Indizierung verwenden, wodurch der Code prägnanter und lesbarer wird.

Supongo que te gusta

Origin blog.csdn.net/qq_45902301/article/details/131871687
Recomendado
Clasificación