---

name: Ciclo For
theory: |
  El ciclo `while` es ideal para situaciones en las que no se conoce de antemano la cantidad de iteraciones, por ejemplo, al buscar un número primo. Cuando se conoce la cantidad de iteraciones, es preferible utilizar el ciclo `for`. En esta lección aprenderemos sobre él.

  Veamos la implementación de invertir una cadena utilizando el ciclo `for`:

  ```php
  <?php

  function reverseString($str)
  {
      $result = '';

      for ($i = 0; $i < strlen($str); $i += 1) {
          $currentChar = $str[$i];
          $result = "{$currentChar}{$result}";
      }

      return $result;
  }
  ```

  https://replit.com/@hexlet/php-basics-for-reversestring

  Este código se puede leer de la siguiente manera:

  > El ciclo con el índice `$i` se repite mientras se cumpla la condición `$i < strlen($str)`, y después de cada paso, `$i` se incrementa en 1.

  Veamos qué se encuentra entre paréntesis:

  1. Valor inicial del contador: este código se ejecuta exactamente una vez antes de la primera iteración.
  2. Predicado (condición de repetición del ciclo): se ejecuta en cada iteración, al igual que en el `while`.
  3. Descripción del cambio del contador: este código se ejecuta al final de cada iteración.

  Por lo demás, el funcionamiento es exactamente igual al del ciclo `while`.

instructions: |

  Implementa la función `sumOfSeries()`, que calcula la suma de una [serie de números enteros](https://ru.wikipedia.org/wiki/Числовой_ряд). La serie se define por dos números: el número inicial y el número final.

  La función recibe dos argumentos numéricos y devuelve la suma de la serie. Por ejemplo, para los argumentos `4` y `7`, la suma será `4 + 5 + 6 + 7 = 22`.

  ```php
  <?php

  sumOfSeries(1, 2); // 3
  sumOfSeries(1, 3); // 6
  sumOfSeries(4, 7); // 22
  ```

  Si los números inicial y final son iguales, el resultado será el mismo número:

  ```php
  <?php

  sumOfSeries(1, 1); // 1
  ```

tips: []
