PHP 面试题 目录

PHP 中 while 和 do-while 循环的区别是什么?

推荐答案

在 PHP 中,whiledo-while 循环的主要区别在于它们的执行条件检查时机:

  • while 循环:先检查条件,如果条件为真,则执行循环体。如果条件一开始就为假,循环体将不会执行。
  • do-while 循环:先执行循环体,然后再检查条件。即使条件一开始就为假,循环体至少会执行一次。

本题详细解读

while 循环

while 循环的语法如下:

  • 执行流程

    1. 首先检查 condition 是否为真。
    2. 如果为真,执行循环体。
    3. 循环体执行完毕后,再次检查 condition
    4. 重复上述步骤,直到 condition 为假时,循环结束。
  • 特点

    • 如果 condition 一开始就为假,循环体将不会执行。

do-while 循环

do-while 循环的语法如下:

  • 执行流程

    1. 首先执行循环体。
    2. 然后检查 condition 是否为真。
    3. 如果为真,继续执行循环体。
    4. 重复上述步骤,直到 condition 为假时,循环结束。
  • 特点

    • 即使 condition 一开始就为假,循环体至少会执行一次。

示例代码

while 循环示例

do-while 循环示例

条件一开始为假的情况

-- -------------------- ---- -------
-- - ---
----- --- - -- -
    ---- ---
    -----
-
-- --------------

-- - ---
-- -
    ---- ---
    -----
- ----- --- - ---
-- -----------------

总结

  • while 循环:适合在不确定循环次数,且可能一次都不执行的情况下使用。
  • do-while 循环:适合在至少需要执行一次循环体的情况下使用。
纠错
反馈