第 2 章 · 流程控制与数组 · 第 2.2 课
循环
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 时输出:
*
**
***
****