PHP中使用do/while来简化嵌套

时间:2011-11-13 10:18:28 50次阅读 关键词: php do-while if-else

首先,有时候需要在if/else循环中跳出,则可以使用do/while:

$i = 0;
do{
    if( $i==5 )
        break;
    else
        $i++;
}while( $i<10 );

另外,当程序中使用过多的if/else嵌套的时候会很乱,则可以使用do/while来改变格式,提高代码的可读性:

function test() {
    if( true ){
        if( true ){
            if( true ){
                //....
            }
            //....
        }
    }
    return x;
}
//可以改为
function test() {
    do{
        if( false ) break;
        //....
        if( false ) break;
        //....
        if( false ) break;
        //....
    }while( false );
    return x;
}

这时候do/while只会执行一次并且所得的结果是一样的。注意:未考虑效率问题。

更多