Erweiterte For-Schleife
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 65 von 74.
Die erweiterte for-Schleife, auch bekannt als die for-each-Schleife, bietet eine einfachere Möglichkeit, durch Arrays zu iterieren. Sie übernimmt automatisch die Indizierung und das Abrufen von Elementen, was den Code lesbarer und weniger fehleranfällig macht.
Hier ist die grundlegende Syntax einer erweiterten for-Schleife:
for (data_type element : array) {
// Code, der für jedes Element ausgeführt werden soll
}data_type: Der Typ der Elemente im Array.element: Eine Variable, die das aktuelle Element in jeder Iteration enthält.array: Das Array, über das Sie iterieren möchten.
Hier ist ein Beispiel:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}In diesem Beispiel iteriert die Schleife über das numbers Array. In jeder Iteration wird das aktuelle Element der number Variable zugewiesen und der Code innerhalb der Schleife wird ausgeführt. Die Ausgabe wird sein:
1
2
3
4
5Die erweiterte for-Schleife ist besonders nützlich, wenn Sie auf jedes Element in einem Array zugreifen müssen, ohne das Array selbst zu verändern.
Aufgabe
EinfachErstellen Sie ein Programm, das Folgendes tut:
- Initialisiert ein Array von Strings namens
fruitsmit den Werten"apple","banana","orange","grape"und"kiwi". - Verwendet eine erweiterte
for-Schleife, um über dasfruits-Array zu iterieren. - Gibt in jeder Iteration die aktuelle Frucht aus.
Spickzettel
Die erweiterte for-Schleife (for-each-Schleife) bietet eine einfachere Möglichkeit, Arrays ohne manuelle Indizierung zu durchlaufen:
for (data_type element : array) {
// Code, der für jedes Element ausgeführt wird
}Beispiel mit einem Integer-Array:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}Die erweiterte for-Schleife ist nützlich, wenn Sie auf jedes Element zugreifen müssen, ohne das Array zu verändern.
Probier es selbst
#include <iostream>
#include <string>
int main() {
// Das Früchte-Array initialisieren
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// Verwende eine erweiterte for-Schleife, um über das Array zu iterieren
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else