IVNU – Iterationsvariable wird im Schleifenrumpf nicht verwendet
Nach oben zu C++-Audits
Beschreibung
Ein verbreiteter Programmierfehler ist die Verwendung der Iterationsvariable einer äußeren Schleife im Rumpf einer inneren Schleife. Dieses Audit ermittelt eingebettete Schleifen, bei denen nicht die Iterationsvariable dieser inneren Schleife, sondern die Iterationsvariable der äußeren Schleife verwendet wird.
Falsch:
int sum = 0;
for (int i = 0; i < lengthX; i++) {
for (int j = 0; j < lengthY; j++) {
sum += arr[i][i];
}
Richtig:
int sum = 0;
for (int i = 0; i < lengthX; i++) {
for (int j = 0; j < lengthY; j++) {
sum += arr[i][j];
}
}