1.10. 循环语句

未匹配的标注

持之以恒,方得始终!

人是会思考的,是会取巧的,会创造的,但是对于计算机来讲,就很难,计算机本质就是一堆电子元器件(本质只认识0,1),它不具备人类的大脑,没有人类大脑的这种无限的想象力和创造力,计算机对于固定任务的执行,特别在行,尤其擅长大量的重复性的工作。

比如,数学中计算 2x + 10 = 30, 对于人来说,很好算,x = (30 - 10)÷ 2 , 但是计算机并不知道要这么算,我们可以给定一个 x 值得范围,比如 1~30, 让计算机循环遍历1~30,最终会得到一个正确得结果。这里其实已经是触及到算法了。

虽然计算机擅长做大量重复性的工作,但是很多情况下,我们可以减少计算机循环遍历的次数,大大增加效率,由此许多厉害的人,设计了许许多多的算法,比如二分法,冒泡,快排等等。

while

下面是一个基本的 while 循环组成结构,打印1~5

$num = 1; // 初始值
while ($num <= 5) {  // 停止循环条件
    echo $num . "\n";
    $num ++; // 条件改变,必须得有,不然就是死循环了
}

条件不满足时,while循环则结束,执行其后面的代码。
一般不知道重复次数时,可以用while。

for

和while循环差不多,只不过看起来更紧凑。

for ($distance = 50; $distance <= 250; $distance += 50) {
    ...
}

for ($i = 1; $i <= $numnames; $i++) {
    $temp = 'name' . $i;
    echo $$temp;
}

do…while

和while也差不多,只不过do…while的结构,是先执行一次代码,再去判断条件。也就是说不管条件判断的结果咋样,我的循环体代码必须得执行一次。

$num = 100;

do{
    echo $num . "\n"; // 先执行一次代码再说
} while ($num < 1); // 然后再判断条件是否满足

continue,break,exit,die,return

break : 跳出整个循环,执行循环后面的
continue : 跳到下一轮循环
exit,die:终止php脚本的运行,可以返回一个状态码
return: 停止后续代码的执行(多用于函数,方法中),并返回一个值,默认返回null

declare

见手册

如有任何侵权行为,请通知我删除,谢谢大家!
个人邮箱:865460609@qq.com

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Junwind
讨论数量: 0
发起讨论 只看当前版本


暂无话题~