PHP:while循环条件问题

时间:2016-01-26 13:57:05

标签: php while-loop

我有以下代码,不幸的是它循环无穷大但我无法理解为什么:

$tot_age is设为604245119

while ($tot_age > 536467742) {
        $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }

所以我在这里尝试的是以下内容。如果$tot_age大于17年,则从$ tot_age迭代循环减去12个月。然后我试图在$ tot_age少于17年的时候突破循环。我也会在这里应用一些逻辑。

有人可以在这看到问题吗?感谢

3 个答案:

答案 0 :(得分:5)

像这样使用:

while ($tot_age > 536467742) {
        $tot_age = $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }

答案 1 :(得分:4)

第二行应该是

$tot_age = $tot_age - 31536000;

答案 2 :(得分:4)

你没有在循环中改变tot_age的值,你只是做一个空语句。变化:

$tot_age - 31536000;

为:

$tot_age = $tot_age - 31536000;