一起学php7(算数运算和流程控制2)
上一次用while循环计算了1加到100的总和,循环还有两种格式,分别是do…while循环,和for循环,下面我们分别用这两种方法来计算。
do…while循环
语法:
do{
循环体
}while(表达式)
计算机运行的时候首先运行do里面的语句,然后在判断while里的表达式是否为真,如果是真,则继续运行。他和while循环的不同之处在于while循环先判断表达式是否为真,如果是真,则运行循环体,如果是假,则不运行循环体。也就是说do…while的循环体至少要执行一次,即第一次,while循环体有可能一次也不执行。
下面我们来解题:
<?php
//实例:*计算1+2+3+......+100的和
$num=1; //命名加数为变量$num,初始值是1
$sum=0; //命名总和为$sum,并赋值为0;
do{
$sum+=$num; //相当于$sum=$sum+$num;
$num++; //相当于$num=$num+1;
}while($num<=100);
echo "1+2+3+......+100=".$sum;
for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体
}
表达式1:for循环第一次执行的代码
表达式2:for循环执行的判断表达式
表达式3:for循环执行一次之后执行的代码
for循环执的顺序是:
<?php
//实例:*计算1+2+3+......+100的和
for($num=1,$sum=0;$num<=100;$num++)
{
$sum+=$num;
}
echo "1+2+3+......+100=".$sum;
这里需要指出的是表达式1,表达式2,表达式3之间用英文分号隔开,表达式内部用英文逗号隔开。
多数情况下,while循环、do…while循环和for循环都可以实现你想要的循环,大家根据实际情况,选择哪一种比较简洁明了。