首先,有时候需要在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只会执行一次并且所得的结果是一样的。注意:未考虑效率问题。