我知道以下声明有效
for ($i= 0; $i=<10; $i++)
将输出到0到10 但是当我写这段代码时
for ($i=0; $i=10; $i++)
它打印10次无限次...为什么它不打印0到10 ... 为了得到结果0到10我做了什么错误......
答案 0 :(得分:3)
for
循环中的中间项是表示循环是否应该继续运行的条件。 i=10
将{10}分配给i
,它也会计算为数字10,这不是零,因此它被认为是真的。由于循环的条件始终为真,因此它永远不会停止运行。
答案 1 :(得分:1)
因为i = 10总是正确的i == 10会很好
答案 2 :(得分:0)
for循环中的第二个语句是条件。当它不正确时,它将离开循环。 i = 10不是比较器。我将在每一轮循环中设置为10,因为它&#34;工作&#34;它导致了真实。 i == 10将是一个比较器,但我在第一轮中永远不会是10。
答案 3 :(得分:0)
如果$ i&lt;或= 10将执行,如果$ i&gt; 10将会中断,每次$ i将+1,你可以设置$ i开始值或设置最大值以达到你想要的结果。
答案 4 :(得分:0)
“=”符号是一个赋值运算符,不能用作条件,因为&gt; =,==,&lt; =这样的运算符是有条件的,所以在检查条件时你不应该使用“=”< / p>
请写下面这样的
for($i=0; $i <= 10; $i++)
{
echo $i;
}