我阅读了PHP.com关于While loops的手册。
我不理解在PHP中使用While循环的目的。
对我来说,它看起来就像一个if
语句。
if语句和while循环有什么区别?
while循环如何工作,它们做什么以及何时应该使用它们?
例如,这样做不行吗:
$i = 1;
while ($i <= 10) {
echo $i++;
}
像这样完成吗?
$i = 1;
if ($i <= 10) {
echo $i++;
}
我阅读了PHP.com关于While loops的手册。
我不理解在PHP中使用While循环的目的。
对我来说,它看起来就像一个if
语句。
if语句和while循环有什么区别?
while循环如何工作,它们做什么以及何时应该使用它们?
例如,这样做不行吗:
$i = 1;
while ($i <= 10) {
echo $i++;
}
$i = 1;
if ($i <= 10) {
echo $i++;
}
if
语句检查一个表达式是否为真或假,然后只有在它为真时才运行以下代码块。块内的代码仅会被运行一次...if (x > y)
{
// this will only happen once
}
while
语句是一个循环。基本上,只要表达式为真,它就会继续执行以下代码块中的代码。while (x > y)
{
// this will keep happening until the condition is false.
}
何时使用while循环:
当您不确定需要循环多少次才能满足条件时,最好使用while循环 - 如果您知道要测试条件的确切次数(例如10次),则应改用for循环。
当条件为真时,while循环将根据需要运行多次,即直到该条件变为假。
如果条件为真,则if语句将执行一次。
在学习语言时理解这样的概念的好方法是尝试它们:
<?php
$i = 1;
while ($i <= 10) {
echo $i++;
}
echo "\n";
$i = 1;
if ($i <= 10) {
echo $i++;
}
12345678910 1
如果命令只在一个条件下运行一次,并且它只在一个语句中执行一次
而while循环主要用于无限次循环一个语句,同时可以在一个语句中执行多次