php 程序运行没有提示错误,但是也无法执行,一段很简单的代码,求解
<?php$n=3;for($i=1;$i<=$n;$i++){for($k=1;$k=$n-$i;$k++){echo"";}for($j=1;$j<=($i-1)*2...
<?php
$n=3;
for($i=1;$i<=$n;$i++){
for($k=1;$k=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++)
{
echo '*';
}
echo '<br/>';
}
?> 展开
$n=3;
for($i=1;$i<=$n;$i++){
for($k=1;$k=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++)
{
echo '*';
}
echo '<br/>';
}
?> 展开
2014-04-20
展开全部
$k=1;$k=$n-$i;
这里会死循环
简单说明下
for (比如这里循环 5次) {
for (比如这里循环10次) {
这种嵌套的循环,内循环会优先于外循环的,也就是说,外循环第一次的时候,这里开始循环,一直到这里10次循环完毕后,外循环开始第二次循环,接着内循环又完成10次,外循环才会进入第3次。。。。。。。。。。。。依此论推
而你的内循环的条件, $k = 1, 这个时候k的值是1, 接着你有 $k = $n - $i, 开始$n 是3, 外循环第一次, $i就是1, 3-1= 2, 所以,最终你的k是2, 而你这代码等于没有给k一个终止数字,那么,就会$k++一直下去,不知道到什么数,所以,是死循环!
}
}
这里会死循环
简单说明下
for (比如这里循环 5次) {
for (比如这里循环10次) {
这种嵌套的循环,内循环会优先于外循环的,也就是说,外循环第一次的时候,这里开始循环,一直到这里10次循环完毕后,外循环开始第二次循环,接着内循环又完成10次,外循环才会进入第3次。。。。。。。。。。。。依此论推
而你的内循环的条件, $k = 1, 这个时候k的值是1, 接着你有 $k = $n - $i, 开始$n 是3, 外循环第一次, $i就是1, 3-1= 2, 所以,最终你的k是2, 而你这代码等于没有给k一个终止数字,那么,就会$k++一直下去,不知道到什么数,所以,是死循环!
}
}
更多追问追答
追问
怎么修改 亲
追答
亲,php虽然是技术活,但也要多多推论的哦!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询