for while循环中的语句不起作用?

时间:2014-02-12 08:42:08

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

<!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次为假。

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

3 个答案:

答案 0 :(得分:3)

尝试这样做:

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++)

答案 1 :(得分:1)

就这样做。

$hello = 0;

while($hello < 3):

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

答案 2 :(得分:0)

检查PHP manual的语法,您需要一个&#39 ;;&#39;在你结束之后。因为您在while语句后使用冒号,所以不应将while循环代码括在花括号中。尝试;

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

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

    endwhile;