Ich versuche, durch Testen Sie die folgenden drei Beispiele den Umfang der for-Schleife zu verstehen:Umfang für Schleife mit alternativen Variablendeklarationen zu ändern:
Beispiel 1:
int a=15;
for(a=1;a<3;a++) {
cout<<a<<endl;
}
cout<<a<<endl;
Hier zeigt die Konsole 1 2 3. Allerdings hätte ich gedacht, dass es 1 2 15 anzeigen sollte, da normalerweise der Umfang der Variablen a innerhalb der for-Schleife innerhalb der for-Schleife bleibt.
Beispiel 2:
for (int a=1; a<3; a++) {
cout<<a<<endl;
}
cout<<a<<endl;
In diesem Beispiel ist der Compiler die Variable A nach der for-Schleife nicht erkennt - wie erwartet. Wie konnte es in Beispiel 1 erkannt werden?
Beispiel 3:
int a=15;
for(int a=1;a<3;a++) {
cout<<a<<endl;
}
cout<<a<<endl;
In diesem Fall zeigt die Konsole 1 2 15. Was ist der Unterschied zwischen diesem und Beispiel 1?
Vielen Dank im Voraus für Ihre Hilfe.
Vielen Dank! Warum wird jedoch für Beispiel 1 die Modifikation von 'a' innerhalb der for-Schleife außerhalb der for-Schleife durchgeführt? @FCo –
Dies liegt daran, dass 'a' innerhalb der Schleife genau die gleiche Variable wie' a' außerhalb der Schleife ist. Änderungen am Variablenwert bleiben erhalten. Sie sind gleich, da 'a' in der 'for'-Schleife nicht deklariert wurde. – FCo