这里为什么显示我第二行代码爆红?我哪里有些错么?即使我这里第二个表达式为空,但是我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;
?>