<?php练功房

第 2 章 · 流程控制与数组 · 第 2.2 课

循环

约 12 分钟

for 循环

知道要重复几次时用 for。括号里三部分用分号隔开:初始化;继续的条件;每轮结束后做什么。

while 和 do-while

不知道要重复几次、只知道“什么时候停”时用 while:条件成立就一直执行。do { } while (); 先执行一次再判断,所以至少执行一次。

break 和 continue

  • continue:跳过本轮剩下的代码,直接进入下一轮。
  • break:立即结束整个循环。

循环套循环

循环里还可以再写循环。外层每走一步,内层都要完整跑一遍。下面打印一个小九九表:

选择题

下面代码输出什么?

<?php
for ($i = 0; $i < 3; $i++) {
    echo $i;
}

练习 1

从 1 加到 100

用循环计算 1 + 2 + 3 + … + 100 的和并输出。

练习 2

FizzBuzz

这是一道经典的编程面试题。从 1 数到 15,每个数占一行:

  • 能被 3 整除输出 Fizz
  • 能被 5 整除输出 Buzz
  • 同时能被 3 和 5 整除输出 FizzBuzz
  • 其他情况输出数字本身

前五行应该是 1、2、Fizz、4、Buzz。

练习 3

打印三角形

根据 $n 打印一个直角三角形,第 k 行有 k 个星号。$n = 4 时输出:

*
**
***
****