如何摆脱c中的"if"循环?

sha*_*eeq 1 c if-statement break

if(turn==2)
{
    if(forward)  /*then what to do if this if comes true for coming out of outer loop*/
        if(columnHead>0)
            {
            columnHead--;
            addr[columnHead] |=1<<(rowHead-1);
            }
        else
            {
            columnHead =7;
            addr[columnHead] |=1<<(rowHead-1);
            }
    if(rowTail!=(rowHead-1))
        {
        addr[columnHead+columnSize] &=~(1<<rowTail);
        columnSize++;
        rowTail++;
        }
    else
        {
        addr[columnTail] &=~(1<<columnTail);
        if(columnTail==0)columnTail=8;
        columnTail--;
        }
    back=1;
}
Run Code Online (Sandbox Code Playgroud)

if如果满足条件,我想从外循环出来if(forward)

kee*_*een 8

您应该创建此代码的函数,并从条件变为true的块返回.