我有以下代码,不幸的是它循环无穷大但我无法理解为什么:
$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年的时候突破循环。我也会在这里应用一些逻辑。
有人可以在这看到问题吗?感谢
答案 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;