首页 > 解决方案 > 有人能告诉我为什么这个简单的 PHP 循环不起作用吗?

问题描述

我只是想写一个简单的循环,以+10步计数,直到它大于数字并恢复到最后+10步,这只是一个测试循环,所以我可以在实现之前尝试循环机制我的真实代码,但由于某种原因,它要么不编译,要么吐出真正的随机内容。 在线 php 沙箱的输出

我是在做严重错误的事情,还是为什么要放恶魔符号而不是简单的数字。

<?php
    $get_id_folder_number = 0;
    $test_value = 12;

      WHILE($test_value > $get_id_folder_number)
      {
          echo $get_id_folder_number;

        //add 10
        $get_id_folder_number + 10;

      }
      if($test_value < $get_id_folder_number)
      {
        $get_id_folder_number -10;
      }


echo $get_id_folder_number;

标签: phploopssyntax-error

解决方案


我看到的第一件事是,您处于无限循环中,因为您永远不会更改变量的值,您必须这样做:

while ($test_value > $get_id_folder_number) {
    echo $get_id_folder_number;

    //add 10
    $get_id_folder_number += 10; // or $get_id_folder_number = $get_id_folder_number + 10
}

因为在您的示例中,您进行了加法,但从未在变量中设置结果。对你来说同样的事情if

if ($test_value < $get_id_folder_number) {
    $get_id_folder_number -= 10;
}

推荐阅读