>>775,783
ループを抜けるにはループ内部で
 if (何か条件)
  o=0;
を挿入すればいいんですよね?
while(1){
 if(何か条件)
  break;
}
なループよりも格好いいかも