Справочники, инструменты, документация

PHP: Геометрическая прогрессия

Цикл нам пригодится, если нужно несколько или очень много раз повторить одну и ту же операцию с незначительными изменениями.
$percent = 15;
$i = 300; // Начальное значение $i
while ($i <= 10000) {
  echo $i; // Печатаем $i
  echo '<br>'; // Печатаем перенос строки
  $i = round($i + ($i * $percent / 100));
}

/* 
Выведет
300
345
397
457
526
605
696
800
920
1058
1217
1400
1610
1852
2130
2450
2818
3241
3727
4286
4929
5668
6518
7496
8620
9913
*/

Давайте создадим страницу и выведем на ней числа от 1 до 100:

$i = 1; // Начальное значение $i
while ($i <= 100) {
  echo $i; // Печатаем $i
  echo '<br>'; // Печатаем перенос строки
  $i = $i + 1; // Увеличиваем $i на 1.
}

Данный цикл будет выполняться, пока $i будет меньше или равно цифре 100. И как только переменная $i станет больше, чем 100, то цикл прервется.

Мы можем, примеру, в каждой итерации цикла увеличивать $i не на единицу, а скажем, на 5.

$i = 1; // Начальное значение $i
while ($i <= 100) {
  echo $i; // Печатаем $i
  echo '<br>'; // Печатаем перенос строки
  $i = $i + 5; // Увеличиваем $i на 5.
}
А как же вывести цифры 0, 5, 10, 15...? В этом случае нам надо начинать не с 1, а с нуля!
$i = 0; // Начальное значение $i
while ($i <= 100) {
  echo $i; // Печатаем $i
  echo '<br>'; // Печатаем перенос строки
  $i = $i + 5; // Увеличиваем $i на 5.
}

Ну и на последок еще один пример: давайте посчитаем сумму всех четных чисел от 0 до 1 000 000.

$i = 0; // Начальное значение $i
$summ = 0; // Будущая сумма чисел
while ($i <= 1000000) {
  if ($i % 2 === 0) { // Если остаток от деления равен нулю. Т.е. если $i нацело делится на 2, то число является четным.
   $summ = $summ + $i;
  }
  $i++; // Увеличиваем $i на 1. $i++ это то же самое, что $i = $i + 1;
 }
echo 'Сумма четных чисел от 0 до 1 000 000 равна ' . $summ; // Выводим результат