我是PHP的新手。我对 for 循环的工作原理有所了解。使用此格式:(initial; conditions; increment)
为什么此循环不起作用?允许什么样的条件?
这是代码:
<?php
$name = "Biswajit";
for ($i = 1; $name[$i] == "w"; $i++) {
echo "hello";
}
?>
条件可以是任何可以有效计算true
或false
的表达式。
在循环的每次迭代开始时测试一次条件。一旦其中一个测试给出 false,循环就会结束。
您的示例条件$name[$i] == "w"
语法上有效,但会立即结束循环,因为$name[1]
是i
,而不是w
。(请注意,字符串字符从 0 开始。也许你的意思是写$name[$i] != "w"
.
所以 PHP 中的 for
循环与任何其他语言中的任何其他for
循环非常相似。
基本上,您将能够将结果放入布尔值的条件(特别是==
、>
、<
、>=
、<=
(。
以下是 PHP 中打印数字的 for
循环的基本示例:
for($i = 0; $i < 5; $i++) {
echo $i;
}
希望这个简单的例子可以提供帮助! :)