为了账号安全,请及时绑定邮箱和手机立即绑定

当a<100的时候,把$a进行显示,每行显示5个,为什么这样写,却不能实现换行?

当a<100的时候,把$a进行显示,每行显示5个,为什么这样写,却不能实现换行?

C PHP
BIG阳 2022-05-07 13:09:57
<?$a=0;while ($a<100){echo "a=$a";$a++;$b=0;$b++;if (is_int($b/5)){echo "<br>";}}?>但是这样就可以<?$a=0;while ($a<100){echo "a=$a";$a++;$b++;if (is_int($b/5)){echo "<br>";}}?>————————————————————————————————————————————这样也可以<?$a=0; $b=0;while ($a<100){echo "a=$a";$a++;$b++;if (is_int($b/5)){echo "<br>";}}?>
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

$b=0;
$b++;
这两个同时出现在 while 循环里。每次循环到这里的时候。$b 都被重新赋值为 0 下面累加,最多也就是 1 。也就是说。$b 在这个代码里永远是 1 当然会失败了。

下面两个之所以可以成功。
1。$b 在使用时自动创建,循环中没有被重新赋值。可以继续累加
2。$b 在循环之前创建并赋值为 0,循环中也没有被重新赋值。

查看完整回答
反对 回复 2022-05-10
?
慕仙森

TA贡献1827条经验 获得超7个赞

if (is_int($b/5))
{
echo "<br>";

}
改成
if ($b%5==0) echo "<br>";

查看完整回答
反对 回复 2022-05-10
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信