PHP for循环需要很长时间

PHP 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

请原谅,我只是在学习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 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--)
作为:

除此之外,
年内不需要撇号
。哈哈,那一个。(哦,天哪,我只是自己做的)除此之外,你在
年内不需要一个撇号。哈哈,那一个。(哦,天哪,我只是自己做的)