【问题标题】:FOR and WHile loop is working in laravel controllerFOR 和 WHile 循环在 laravel 控制器中工作
【发布时间】:2021-10-19 23:53:36
【问题描述】:

奇怪的是 FOR 和 While 循环在我的控制器功能中不起作用。

function information(Request $request){
    $exp=0;
    while($exp=0){
        echo 'While loop<br>';
        $exp++;
    }
    for($exp=0; $exp > 5; $exp++){
        echo 'For loop<br>';
    } 
}

循环中的一切似乎都很好。不明白是什么原因造成的。

【问题讨论】:

  • = 更改为 == `assignment` 和 equal to 是不同的东西:php.net/manual/en/language.operators.assignment.php
  • 那么你检查$exp &gt; 5,它从一开始就无效,因为你用0初始化$exp。所以你可能希望$exp &lt; 5运行5次
  • $exp &gt; 5 在 for 循环中您的条件不匹配,因为 $exp 永远不会大于 5,因为它是 0
  • @Pradeep 你应该总结一切并发布正确答案:)
  • @frnak 哦该死的......我不相信我犯了那个愚蠢的错误......我很抱歉这个愚蠢的问题:(

标签: php laravel loops for-loop while-loop


【解决方案1】:

使用下面的代码

    function information(Request $request){
        $exp=0;
        // = to ==
        while($exp==0){
            echo 'While loop<br>';
            $exp++;
        }

        // change $exp greater than 5 then it works
        for($exp=10; $exp > 5; $exp--){
            echo 'For loop<br>';
        } 
    }

https://www.php.net/manual/en/language.operators.assignment.php

【讨论】:

  • 当心!这需要 $exp-- 如果您将其设置为 10,否则它将无限运行
猜你喜欢
  • 2019-05-13
  • 2016-08-05
  • 2014-08-06
  • 1970-01-01
  • 2020-03-21
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
相关资源
最近更新 更多