a = 3;
for (i = 0; i < 3; i++) {
if ( a > 0) {
a = a - 1;
} else {
a = a + 2;
}
a = a * -1;
}
を実行したとき、aの値は?

の答えが−2らしいんだけどなぜ?
0という答えを導き出した私はどこが間違ってるのでしょう?