【问题标题】:for statement in a while loop not working? [closed]while循环中的for语句不起作用? [关闭]
【发布时间】:2014-02-12 08:42:07
【问题描述】:
<!DOCTYPE html>
<html>
    <head>
        <title>A loop of your own</title>
        <link type='text/css' rel='stylesheet' href='style.css'/>
    </head>
    <body>
    <?php
    //Add while loop below
    $hello = true;
    while($hello = true):
    {
        echo "Loop is runnin";
        for($i = 0; $i <= 3; $i++)
        {
            $hello = false;
        }
    }
    endwhile
    ?>
    </body>
</html>

我的错误是:无限循环。

我该如何解决这个问题?我正在练习;-)

我想要一个while循环中的for循环,代码必须说3次“循环正在运行”然后进行

变量 $hello false。

$hello = true;
while($hello == true):
    echo "Loop is runnin";
    for($i = 0; $i < 3; $i++)
    {
       $hello = false;
    }
endwhile;

这是结果,但如果你们有敏锐的眼光,你会看到它,for 循环将只运行一次:p 因为它会尝试将 $hello 3x 设置为 false。

但是谢谢大家回答我的问题;)

【问题讨论】:

  • 1. : 在 while 语句之后在做什么? 2. $hello == true 是逻辑表达式,$hello = true 是赋值。你需要第一个。
  • @sashkello 它正在开始一个另一种while语法
  • @deceze 在那种情况下,那些花括号在做什么? ;)
  • @deceze 应该是或者:)
  • @PeeHaa 不多,但它们也不碍事。这只是一个多余的群体。

标签: php if-statement for-loop while-loop


【解决方案1】:

尝试这样做:

while($hello == true)
{
    echo "Loop is runnin";
    for($i = 0; $i <= 3; $i++)
    {
        $hello = false;
    }
}
endwhile;

您需要使用== 而不是= 进行比较,并在您的endwhile 之后添加;


如果只想回显Loop is running 3次,则需要更改:

for($i = 0; $i <= 3; $i++)

到:

for($i = 0; $i < 3; $i++)

或:

for($i = 1; $i <= 3; $i++)

【讨论】:

  • 找出不同之处...?
  • @deceze == 而不是 =
  • 为什么不特别指出呢?
  • @deceze 和endwhile 之后的;
  • 顺便说一句,它仍然不是第一篇文章的预期结果。他想让 3x 循环正在运行。所以实际上回声应该在第二个循环内。有道理还是无稽之谈……随便 :) *edit -> $i 也应该从 1 开始以获得 3 倍输出……现在它循环了 4 次
【解决方案2】:

就这样做吧。

$hello = 0;

while($hello < 3):

    echo "Loop is runnin";
    $hello++;
endwhile;

【讨论】:

  • 这不是我想要的,但效果很好。谢谢!
【解决方案3】:

检查PHP manual 的语法,你需要一个';'在你结束之后。因为您在 while 语句后使用了冒号,所以不应将 while 循环代码括在大括号内。试试看;

   $hello = true;
    while($hello = true):

        echo "Loop is runnin";
        for($i = 0; $i <= 3; $i++)
        {
            $hello = false;
        }

    endwhile;

【讨论】:

    猜你喜欢
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多