【PHP7 流程控制和函数 习题三】使用for循环方式计算 2+4+6+...+100的值。

一、简单方法:

$sum = 0; // 或 $sum = null; 
for ($num = 2; $num <= 100; $num += 2) {
    $sum += $num; // $sum = $sum + $num;
}
echo "总和:" . $sum;

运行结果:

这里写图片描述

二、函数封装

1) 方法一:对上面的进行函数封装
getEvenNumSum(); // 调用函数

function getEvenNumSum()
{
    $sum = 0;
    for ($num = 2; $num <= 100; $num += 2) {
        $sum += $num; // $sum = $sum + $num;
    }
    echo "总和:" . $sum;
}

运行结果:

这里写图片描述

2) 方法二:将范围设置为可变参数,可以根据需要进行传参,如求100,200,或者其他范围内偶数的和。(此处以 求100内的偶数和 为例)
/**
 * getEvenNumSum 获取 某个范围内 偶数的和
 * @param  int $num 范围
 * @return int $sum 某个范围内所有偶数的和
 */
function getEvenNumSum($num)
{
    $sum = 0;
    for ($i = 2; $i <= $num; $i += 2) {
        $sum += $i; // $sum = $sum + $i;
    }
    echo '2+4+6+...+' . $num . '的值:' . $sum;
}

$num = 100;
$res = getEvenNumSum($num); // 调用函数
print_r($res);

运行结果:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/studyphp123/article/details/82730848