>>1
そういう時はさ
ループを2つ用意しておいて

for(i=0;i<n;i++) ・・・ { ・・・処理A・・・ if T<>0 then break;}
for(i<n;i++) ・・・ { ・・・処理B・・・ }

と T=0になったら最初のループをブレークしてしまえばいいんだよ。
もちろん T というフラグを作らずに、T= 0以外にするような条件が出来た時にブレークすればいい