PHP: Цикл For
Цикл while
идеален для ситуаций, когда количество итераций неизвестно заранее, например, при поиске простого числа. Когда количество итераций известно, предпочтительнее использовать цикл for
.
Посмотрим реализацию переворота строки через цикл for
:
<?php
function reverseString($str)
{
$result = '';
for ($i = 0; $i < strlen($str); $i += 1) {
$currentChar = $str[$i];
$result = "{$currentChar}{$result}";
}
return $result;
}
Можно читать так: «цикл с индексом $i
повторяется пока $i < strlen($str)
и после каждого шага увеличивает $i
на 1».
- Начальное значение счётчика. Этот код выполняется ровно один раз перед первой итерацией.
- Предикат-условие повторения циклов. Выполняется на каждой итерации. Точно так же как и в
while
- Описание изменения счётчика. Этот код выполняется в конце каждой итерации.
В остальном принцип работы точно такой же, как у цикла while
.
Задание
Реализуйте функцию sumOfSeries()
, которая считает сумму ряда целых чисел. Ряд задаётся двумя числами — начальным и конечным.
Функция принимает два аргумента-числа и возвращает сумму ряда. Например, для аргументов 4
и 7
сумма будет 4 + 5 + 6 + 7 = 22
.
<?php
sumOfSeries(1, 2); // 3
sumOfSeries(1, 3); // 6
sumOfSeries(4, 7); // 22
Если начальное и конечное числа равны, то результатом будет то же число:
<?php
sumOfSeries(1, 1); // 1
Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.