gpt4 book ai didi

php - PHP 中 while 循环和 for 循环的区别?

转载 作者:可可西里 更新时间:2023-11-01 12:24:33 24 4
gpt4 key购买 nike

我正在阅读一本关于 PHP 的电子书,作者指出 while 循环和 for 循环之间的区别在于 for 循环会计算它运行了多少次。

所以拿这个:

<?php
for ($i = 1; $i < 10; $i = $i + 1) {
print "Number $i\n";
}
?>

但这不是和

一样吗
<?php
$i = 1;
while ($i < 10) {
$i = $i + 1;
print "Number $i\n";
}
?>

或者还有其他一些他没有指出的不同点? (除了当您不确定条件将保持多长时间时使用 while 循环,例如从数据库中选择行)

我的意思是,如果这是唯一的区别,我不能不使用 for 循环而改用 while 循环吗?

最佳答案

“For”更清楚地表达了你的意图

在功能上,您的两个示例是相同的。但他们表达的意图不同。

  • while 的意思是“我不知道这种情况会持续多久,但只要它会持续,就做这件事。”
  • for 表示“我有特定的重复次数供您执行。”

当你想用另一个时,你可以使用一个,但它更难阅读代码。

for 在这里更可取的一些其他原因

  • 它更简洁,将有关循环的所有信息放在一个地方
  • 它使 $i 成为循环的局部变量

不要忘记foreach

就我个人而言,我在 PHP 中最常使用的循环是 foreach。如果您发现自己在做这样的事情:

for ($i=0; $i < count($some_array); $i++){
echo $some_array[$i];
}

...然后试试这个:

foreach ($some_array as $item){
echo $item;
}

输入速度更快,阅读更容易。

关于php - PHP 中 while 循环和 for 循环的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com