D
David Nienhaus
Gast
Hallo liebe Leute,
ich habe eine Frage zum Ablauf folgender for-Schleife
Die beiden Ausdrücke "j = 10+i" und "j -= 2" verwirren mich etwas.
Angenommen eine if-Bedingung trifft zu. Dann wird ja zunächst der folgende Ausdruck ausgeführt. Was passiert als nächstes? Wird erst j=j-2 ausgeführt? Oder erst j = 10+i?
Wird j = 10+i überhaupt bei jedem Durchgang durchgeführt?
ich habe eine Frage zum Ablauf folgender for-Schleife
C:
main() {
int i = 0, j, k;
for ( j = 10+i; j >= 5; j -= 2 ) {
if ( (k = 10-j) == 1 ) i += j+5;
else if ( k == 2 ) i += j+6;
else if ( k == 3 ) i += k-7;
else i += k+9; }
printf("%d\n", i); }
Die beiden Ausdrücke "j = 10+i" und "j -= 2" verwirren mich etwas.
Angenommen eine if-Bedingung trifft zu. Dann wird ja zunächst der folgende Ausdruck ausgeführt. Was passiert als nächstes? Wird erst j=j-2 ausgeführt? Oder erst j = 10+i?
Wird j = 10+i überhaupt bei jedem Durchgang durchgeführt?