PHP цикл while, который увеличивается на переменную величину каждый цикл

Добрый день, как домашнее задание, я выполнял одну и ту же программу с разными структурами, цель этого состоит в том, что пользователь вводит 3 разных значения (начальная точка, конечный номер и возрастающее число).

Вот как это работает, используя структуру for:

$varP=0;
$varIncA=$_POST['varIncA'];
$varFinA=$_POST['varFinA'];
$varIniA=$_POST['varIniA'];

if($varFinA - $varIniA <= $varIncA){
echo "Dude, there is something really messed up with your reasoning process, please try again with an increasing value smaller than the difference between the first value and the final one.";
}
else {
for($varP=$varIniA; $varP<=$varFinA; $varP=$varP+$varIncA){
echo $varP . ".-hello" . "<br>";
}
}

Использование структуры while или do-while вызывает у меня проблемы, вот два способа, которые я использовал, они создают бесконечный цикл, который не увеличивает переменную

do {
echo "The number is ".$varIniA."<br/>";
$varIniA+$varIncA;
}
while ($varIniA <= $varFinA);

Используя пока:

while ($varIniA <= $varFinA) {
echo "The number is ".$varIniA."<br />";
$varIniA + $varIncA;
}

1

Решение

Ты не сидишь $varIniA в петлях ни к чему. Вы добавляете значение практически к чему-либо, вызывая бесконечный цикл.

$varIniA + $varIncA; должно быть одно из следующих:

  • $varIniA ++;
  • $varIniA = $varIniA + $varIncA;
  • И многое другое: P
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]