Добрый день, как домашнее задание, я выполнял одну и ту же программу с разными структурами, цель этого состоит в том, что пользователь вводит 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;
}
Ты не сидишь $varIniA
в петлях ни к чему. Вы добавляете значение практически к чему-либо, вызывая бесконечный цикл.
$varIniA + $varIncA;
должно быть одно из следующих:
$varIniA ++;
$varIniA = $varIniA + $varIncA;
Других решений пока нет …