- Wenn
j = 0
weder von der if-Anweisung einen Wert von 1 zurückzukehren, und somit h
erhöht wird.
- Wenn
j = 1
in (j % 6 == 1)
, 1% 6 ergibt einen Rest von 1. Die Aussage j % 6
ist wahr und so wird h nicht inkrementiert. (Das '%' ist ein Restoperator)
- Wenn
j = 2
bis j = 6
keine der If-Anweisungen einen Wert von 1 zurückgibt, und somit h
wird erhöht.
- Wenn
j = 7
in (j % 6 == 1)
, 7% 6 wird einen Rest von 1 geben. Die Aussage j % 6
ist wahr und so wird h nicht inkrementiert.
- Wenn
j = 8
zu j = 12
keiner der if-Anweisungen einen Wert von 1 zurückgibt, und damit h
wird erhöht.
- Wenn
j = 13
in (j % 6 == 1)
, 13% 6 wird einen Rest von 1 geben. Die Aussage j % 6
ist wahr und so wird h nicht inkrementiert.
- Für
j = 14
die Anweisung j == 14 is
wahr und damit die Break-Anweisung ausgeführt wird.
h wird inkrementiert werden: j
= 0, = j
2-j
= 6, j
= 8-j
= 12, j
= 14 der insgesamt 12-mal ist.
Summe von 12 + 1 (h = 1
) = 13
es selbst ausprobieren. Wenn Sie keinen Compiler haben, verwenden Sie einen Online-Compiler. –
Verwenden Sie Breakpoints, um Zeile für Zeile zu gehen. –
Hinweis: Was bedeutet der Ausdruck 'j% 6', wenn' j' 7 ist? – lurker