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/>';
}
?>
展开
 我来答
匿名用户
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++一直下去,不知道到什么数,所以,是死循环!

}

}
更多追问追答
追问
怎么修改   亲
追答
亲,php虽然是技术活,但也要多多推论的哦!!!
百度网友ad8bb83
2014-04-20 · TA获得超过4259个赞
知道大有可为答主
回答量:1469
采纳率:100%
帮助的人:1627万
展开全部
估计是手误

for($k=1;$k=$n-$i;$k++)改为:

for($k=1;$k<=$n-$i;$k++)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-20
展开全部
$k=1;$k<=$n-$i;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式