php的循环语句[1]:while与do-while

本文详细介绍了while和do-while循环的使用方法及其区别,并通过PHP代码示例展示了如何运用这两种循环结构来实现不同的逻辑流程。此外,还讲解了PHP中条件判断的基本原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

while

用于执行循环,具体语法是

while( 条件 ) {
	...
	条件成立时要执行的循环语句
	...
}

do-while

同样也用于执行循环,具体用法如下

do {
	...
	执行的循环语句
	...
} while( 条件 );

两者的区别在于第一次运行时,

  • while 是先判断循环条件是否成立,条件成立后再执行循环语句。
  • do-while 是先执行循环语句,再判断循环条件是否成立。

一个demo:

<?php
echo '这是while:<br/><br/>';

$i = 0;
while($i++ < 3) {
    echo "\$i = $i<br/>";
}
echo "\$i = $i";

echo '<br/><br/>';

echo '这是do-while:<br/><br/>';
$i = 0;
do {
    echo "\$i = $i<br/>";
} while($i++ < 3);
echo "\$i = $i";

执行结果:

这是while:

$i = 1
$i = 2
$i = 3
$i = 4

这是do-while:

$i = 0
$i = 1
$i = 2
$i = 3
$i = 4

需要注意的是,PHP是一种弱类型语言,条件不仅可以是布尔型(bool),还可以是数值、字符串等,

当条件为数值时,条件的成立取决于数值是否等于0,等于0时不成立,反之成立;

<?php

$a = 1;
if($a)
    echo "true\n";
else
    echo "false\n";
// 此处输出 true

$a = 0;
if($a)
    echo "true\n";
else
    echo "false\n";
// 此处输出 false

$a = -1;
if($a)
    echo "true\n";
else
    echo "false\n";
// 此处输出 true

当条件为字符串时,当字符串为空时不成立,反之成立。

<?php

$a = "123";
if($a)
    echo "true\n";
else
    echo "false\n";
// 此处输出 true

$a = "";
if($a)
    echo "true\n";
else
    echo "false\n";
// 此处输出 true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值