run = true; while(run&&(XX)){ ... while(run&&(YY)){ .... while(run&&(ZZ)){ .... if(X){run = FALSE; continue}// или {run = FALSE; break;} .... } if(!run)continue;// или break; .... if(Y){run = FALSE; continue}// или {run = FALSE; break;} .... } if(!run)continue;// или break; .... if(Z){run = FALSE; continue}// или break; .... } </c> Думаю, что в большинстве случаев приличный оптимизатор всю эту мутотень сведёт к кучке(3) jmp за внешний цикл по if(X), if(Y), if(Z)