すいません。非常にわかりづらい説明だと思うのですが、すなわち
下の段で「i < x」と規定されており、これは行く行くは「8つ以上は不可能」ということを
意味しているはずなのですが、その「8つ以上は不可能」というコードは
上の段ではfor (int n = -8; n <= 8; n++) と書かれているものの、
下の段では書かれていないはずです。
なのにどうしてきちんと8つまでで計算が終了するのか、そのつながりがわからないのです。