Appearance
6.4 do while 循环
do-while 循环是一种后测试循环,先执行循环体,再判断条件是否满足。
基本语法
php
do {
// 循环体代码
} while (条件);示例代码
php
<?php
// 基本do-while循环
$i = 1;
do {
echo "当前数字: $i<br>";
$i++;
} while ($i <= 5);
// 计算1到10的和
$sum = 0;
$j = 1;
do {
$sum += $j;
$j++;
} while ($j <= 10);
echo "1到10的和: $sum<br>";
// 至少执行一次的情况
$k = 10;
do {
echo "这行代码至少会执行一次<br>";
$k++;
} while ($k <= 5);
// 从用户输入读取数据(至少执行一次)
/*
$input = '';
do {
echo "请输入内容(输入exit退出): ";
$input = trim(fgets(STDIN));
echo "你输入了: $input<br>";
} while ($input != 'exit');
*/
?>while vs do-while
| 特性 | while 循环 | do-while 循环 |
|---|---|---|
| 执行顺序 | 先判断条件,再执行循环体 | 先执行循环体,再判断条件 |
| 执行次数 | 可能为0次 | 至少1次 |
| 适用场景 | 条件可能一开始就不满足的情况 | 至少需要执行一次的情况 |
注意事项
- do-while循环的条件后面必须有分号
; - 即使条件一开始就不满足,循环体也会执行一次
- 同样需要注意避免无限循环
练习
- 使用do-while循环输出1到5的数字
- 使用do-while循环实现一个简单的菜单系统
- 比较while和do-while循环的执行差异
