Der Operator % liefert den Rest einer Division. Deshalb ist i % 2 == 0 genau dann wahr, wenn i gerade ist. Entscheide für jeden Wert von i, welcher Zweig ausgeführt wird.
%
i % 2 == 0
i
Für i = 1 ist die Bedingung falsch und der else-Zweig wird ausgeführt. Für i = 2 ist die Bedingung wahr und der if-Zweig wird ausgeführt.
i = 1
else
i = 2
if
Führe die Schleife schrittweise aus. Prüfe bei jedem Durchlauf die enthaltene Bedingung oder Mehrfachauswahl und führe nur den passenden Zweig aus. Notiere danach den neuen Wert von ergebnis.
ergebnis
Um den Endwert einer Variablen zu bestimmen, wird der tatsächlich ausgeführte Code Schritt für Schritt verfolgt. Notiere nach jeder Zuweisung den neuen Wert.
switch
case
break
return
Der zuletzt zugewiesene Wert von ergebnis ist die gesuchte Lösung.
Bestimme den Wert von ergebnis am Ende des Codeabschnitts.
int ergebnis = 1; for (int i = 1; i <= 2; i++) { if (i % 2 == 0) { ergebnis = ergebnis + i * 2; } else { ergebnis = ergebnis - i; } }
Nach vollständiger Ausführung des Codes hat ergebnis den Wert: