下午好,作为家庭作业我一直在做同一个不同结构的程序,这个目标是用户输入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:
while ($varIniA <= $varFinA) {
echo "The number is ".$varIniA."<br />";
$varIniA + $varIncA;
}
答案 0 :(得分:0)
您没有在循环中将$varIniA
设置为任何内容。您正在添加一个基本上没有任何值导致无限循环的值。
$varIniA + $varIncA;
应该是以下之一:
$varIniA ++;
$varIniA = $varIniA + $varIncA;