If语句和While循环之间的区别

时间:2013-01-30 14:32:40

标签: php

我通过PHP.com阅读本手册关于While loops

我不理解PHP中While循环的目的。

它看起来与if语句完全相同。

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

while循环如何工作,它们做什么,何时应该使用它们?

例如,不能这样:

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

这样做?:

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

4 个答案:

答案 0 :(得分:11)

if语句检查表达式是true还是false,然后仅在语句内为true时运行代码。循环内的代码仅运行一次 ...

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循环。

答案 1 :(得分:6)

当条件为真时,while循环将运行所需的次数,即直到该条件为假

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

当你刚刚学习一门语言时理解这类概念的好方法就是尝试一下:

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

echo "\n";

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

这导致:

12345678910
1

答案 2 :(得分:0)

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

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

答案 3 :(得分:-2)

这里是一个示例:

假设您需要一个脚本,该脚本循环遍历一个数组,并为该数组的每个元素发出提示音。

WHILE循环不会为空数组发出哔声。

FOR循环将始终至少运行一次,因此一个空数组将产生一声提示音。