这里为什么显示我第二行代码爆红?我哪里有些错么?即使我这里第二个表达式为空,但是我break了呀?为什么爆红?

这里为什么显示我第二行代码爆红?我哪里有些错么?即使我这里第二个表达式为空,但是我break了呀?为什么爆红?


for($i=1,$t=1;){
    if($i>=10){
        break;
        $t=$t*$i;
        $i++;

    }echo "10!=".$t;
}
?>

for (表达式1; 表达式2; 表达式3){}
for($i=1,$t=1;;){}
表达式可以为空,没有问题,但是少了一个表达式,不过你这个循环应该是有点问题...这样永远都不会break的啊,你想要实现的是不是这样的

<?php
for($i=1,$t=1;;){
    if($i>10){
        break;
    }
    $t=$t*$i;
    $i++;
}
echo "10!=".$t;
?>

或者这样

<?php
for($i=1,$t=1;$i<=10;$i++){
    $t=$t*$i;
}
echo "10!=".$t;
?>