我通过PHP.com阅读本手册关于While loops。
我不理解PHP中While循环的目的。
它看起来与if
语句完全相同。
if语句和while循环有什么区别?
while循环如何工作,它们做什么,何时应该使用它们?
例如,不能这样:
$i = 1;
while ($i <= 10) {
echo $i++;
}
这样做?:
$i = 1;
if ($i <= 10) {
echo $i++;
}
答案 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循环将始终至少运行一次,因此一个空数组将产生一声提示音。