4

我阅读了 PHP.com 关于While 循环的手册。

我不明白 PHP 中 While 循环的目的。

对我来说,它看起来就像一个if声明。

if 语句和 while 循环有什么区别?

while 循环是如何工作的,它们有什么作用,什么时候应该使用它们?

例如,不能这样:

$i = 1;
while ($i <= 10) {
    echo $i++;
}

像这样完成?:

$i = 1;
if ($i <= 10) {
    echo $i++;
}
4

4 回答 4

15

if语句检查表达式是真还是假,然后仅当它为真时才运行语句内的代码。循环内的代码只运行一次......

if (x > y)
{
   // this will only happen once
}

while语句是一个循环。基本上,无论表达式为真多长时间,它都会继续执行while 语句中的代码。

while (x > y)
{
  // this will keep happening until the condition is false.
}

何时使用 while 循环:

当您不确切知道可能必须循环一个条件的次数时,最好使用循环 - 如果您确切知道要测试一个条件的次数(例如 10 次),那么您将使用 for 循环反而。

于 2013-01-30T14:34:15.187 回答
7

当条件为真时,while 循环将根据需要运行多次,即,直到该条件为假

如果条件为真,if 语句将执行一次。

当您刚刚学习一门语言时,理解此类概念的一个好方法是尝试它们:

<?php
$i = 1;
while ($i <= 10) {
    echo $i++;
}

echo "\n";

$i = 1;
if ($i <= 10) {
    echo $i++;
}

这导致:

12345678910
1
于 2013-01-30T14:36:59.247 回答
0

if 命令一次只在一个条件下运行,并且一次只在一个语句中执行

while 循环用于无限时间循环语句 while 一次在多个语句中执行

于 2013-10-03T06:08:53.713 回答
-2

这是一个例子:

假设您想要一个循环遍历数组并为数组的每个元素发出一声哔哔声的脚本。

WHILE 循环不会为空数组生成哔声。

FOR 循环将始终至少运行一次,因此空数组会发出一声哔哔声。

于 2019-04-24T20:42:41.943 回答