php 语句嵌套问题,求救!!!

for($i=0;$i<=$p_end_total;$i++){if($i!=$p_end_total){$p_str="\"";for($j=1;$j<=5;$j++)... for($i=0;$i<=$p_end_total;$i++)
{
if($i!=$p_end_total)
{
$p_str="\"";
for($j=1;$j<=5;$j++)
{
$a1=$i*5+$j;
$p_str.="<a href=\"showinfo.php?exc_class=".$exc_class."&goods_class=".$goods_class."&page=".$last."&u_name=".$u_name."&a=".$a."\">".$a1."</a>|";
}
$p_str.="\"";
echo $a1;
}else
{
$p_str="\"";
for($j=1;$j<=$p_yu;$j++)
{
$a2=5*$i+1;
if($j!=$p_yu)
{
$p_str.="<a href=\"showinfo.php?exc_class=".$exc_class."&goods_class=".$goods_class."&page=".$last."&u_name=".$u_name."&a=".$a."\">".$a2."</a>|";
}else
{
$p_str.="<a href=\"showinfo.php?exc_class=".$exc_class."&goods_class=".$goods_class."&page=".$last."&u_name=".$u_name."&a=".$a."\">".$a2."</a>";
}
}
$p_str.="\"";
}
}
各位,整体是一个for语句,里面嵌套if else语句,现在遇到的问题是for语句里面的if 和else语句同时都执行,这是为啥?按理应该只有一个执行才对!
展开
 我来答
zzs1949
2009-06-11 · TA获得超过1600个赞
知道小有建树答主
回答量:1250
采纳率:80%
帮助的人:1129万
展开全部
怕是逻辑上有问题,或者没处理好交界……
长发飘飘的和尚4f
2009-06-12 · TA获得超过967个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:298万
展开全部
我看了一下程序没有任何问题,你说的情况肯定不存在,可能是因为循环,结果出现了相同情况,你可以测试一下,在if和else里分别输出不同的固定值,例如if中输出1111,else中输出2222
每个循环都用<hr>隔开,这样你就看出来了。

还有因为不知道你的这个程序是干嘛的,对里面的变量不怎么了解,所以只看了下程序,无法帮你测试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仍笛R0
2009-06-12 · TA获得超过157个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:163万
展开全部
if的条件决定,for的最后一次循环是执行else部分,其它执行if部分.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式