For Schleife Frage

D

David Nienhaus

Gast
Hallo liebe Leute,

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?
 

mihe7

Top Contributor
initialisierung;
while (bedingung) {
body;
iterationsausdruck;
}

kann als for-Schleife geschrieben werden:

for (initialisierung; bedingung; iterationsausdruck)
body;
 

Ähnliche Java Themen

Neue Themen


Oben