Skip to content

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次
适用场景条件可能一开始就不满足的情况至少需要执行一次的情况

注意事项

  1. do-while循环的条件后面必须有分号 ;
  2. 即使条件一开始就不满足,循环体也会执行一次
  3. 同样需要注意避免无限循环

练习

  1. 使用do-while循环输出1到5的数字
  2. 使用do-while循环实现一个简单的菜单系统
  3. 比较while和do-while循环的执行差异

© 2026 编程马·菜鸟教程 版权所有