PHP for循环需要很长时间
请原谅,我只是在学习PHP和循环。这个for循环需要非常长的时间来处理,我不知道为什么。当你在表格上输入你的年龄时,我要列出你所有的年数,这个年龄=$agePHP for循环需要很长时间,php,Php,请原谅,我只是在学习PHP和循环。这个for循环需要非常长的时间来处理,我不知道为什么。当你在表格上输入你的年龄时,我要列出你所有的年数,这个年龄=$age //list the years you have been alive echo "<br>You know what? Just for fun I am going to list all" . " the year's you have been alive. Here y
//list the years you have been alive
echo "<br>You know what? Just for fun I am going to list all"
. " the year's you have been alive. Here you go:<br>";
$year1 = date("Y");
for ($y = $age + 1; $y < 100; $y--) {
if ($y > 0) {
$yearval = $year1 - $y;
echo "$yearval<br>";
}
}
//列出你活着的年份
echo“
你知道吗?只是为了好玩,我要列出所有的”
. “你活了一年。给你:
”;
$year1=日期(“Y”);
对于($y=$age+1;$y<100;$y--){
如果($y>0){
$yearval=$year1-$y;
回声“$yearval
”;
}
}
您有一个无限循环。如果循环开始时$y<100
,此条件将始终为真,因为您每次通过循环都要从$y
中减去1
。当$y
达到0
时,它将继续以负值循环,但在这些时间不会打印任何内容
您应该测试$y>0
:
for ($y = $age + 1; $y > 0; $y--) {
$yearval = $year1 - $y;
echo "$yearval<br>";
}
for($y=$age+1;$y>0;$y--){
$yearval=$year1-$y;
回声“$yearval
”;
}
您有一个无限循环。如果循环开始时$y<100
,此条件将始终为真,因为您每次通过循环都要从$y
中减去1
。当$y
达到0
时,它将继续以负值循环,但在这些时间不会打印任何内容
您应该测试$y>0
:
for ($y = $age + 1; $y > 0; $y--) {
$yearval = $year1 - $y;
echo "$yearval<br>";
}
for($y=$age+1;$y>0;$y--){
$yearval=$year1-$y;
回声“$yearval
”;
}
问题是您的for
循环将无限期地向后计数。为防止出现这种情况,除了检查y
是否小于100之外,还应检查y
是否大于0
:
for ($y = $age + 1; $y < 100 && $y > 0; $y--)
for($y=$age+1;$y<100&&$y>0;$y--)
作为:
问题是您的for
循环将无限期地向后计数。为防止出现这种情况,除了检查y
是否小于100之外,还应检查y
是否大于0
:
for ($y = $age + 1; $y < 100 && $y > 0; $y--)
for($y=$age+1;$y<100&&$y>0;$y--)
作为:
除此之外,年内不需要撇号
。哈哈,那一个。(哦,天哪,我只是自己做的)除此之外,你在年内不需要一个撇号。哈哈,那一个。(哦,天哪,我只是自己做的)