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语句同时都执行,这是为啥?按理应该只有一个执行才对! 展开
{
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语句同时都执行,这是为啥?按理应该只有一个执行才对! 展开
3个回答
展开全部
我看了一下程序没有任何问题,你说的情况肯定不存在,可能是因为循环,结果出现了相同情况,你可以测试一下,在if和else里分别输出不同的固定值,例如if中输出1111,else中输出2222
每个循环都用<hr>隔开,这样你就看出来了。
还有因为不知道你的这个程序是干嘛的,对里面的变量不怎么了解,所以只看了下程序,无法帮你测试。
每个循环都用<hr>隔开,这样你就看出来了。
还有因为不知道你的这个程序是干嘛的,对里面的变量不怎么了解,所以只看了下程序,无法帮你测试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if的条件决定,for的最后一次循环是执行else部分,其它执行if部分.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询