function debug( $a , $b ){
printf( "a=%d,b=%d
" , $a , $b );
}
$a=5;
$b=10;
while( $a<10 ){
debug( $a , $b );
echo 'a='.$a.'
';
while ($b>0){
debug( $a , $b );
echo 'b='.$b.'
';
$b--;
if ($b==3){
echo "b=3 has break
";
break ;
}
}
$a++;
echo 'h a='.$a.'
';
if($a==30){
echo "a=30 has break";
break;
}
}
?>
我加了点东西,,你运行下看看,,
因为break虽然跳出了一次内循环,,
但是外循环仍会执行,,因此在b=3的情况下
仍然会执行三次内循环(就是输出b值的那个)
另外‘=’未赋值运算,,右边的表达式付给左值
而'=='为比较运算,,比较左右两边表达式值是否相等,,返回一个bool值
建议你多看看手册。