$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; // Выводим результат