嗨我正在制作一个快速的PHP程序,它接受一个整数(x)并将数字从1打印到该数字。
输出什么都没有。
$var = 0;
if (isset($_POST['submit']))
{
for ($i = 1; $i < $var; $i++)
{
if ($var % 3 == 0)
{
echo 'Hello' . "\n";
}
if ($var % 7 == 0)
{
echo 'World'. "\n";
}
if (($var % 7 == 0) && ($var % 3 == 0))
{
echo 'Hello World'. "\n";
} else {
echo "";
}
}
}
答案 0 :(得分:4)
如果您发布了正确的代码(意思是没有拼写错误),那么输出就完全正常了。
看看你写的是什么:
$var = 0;
然后你做
for ($i = 1; $i < $var; $i++) {}
难怪为什么没有输出。这与做
完全相同for ($i = 1; $i < 0; $i++) {}
$i
永远不会<
到0
。所以for
循环永远不会启动。
您需要设置$var
以存储表单提交中的用户输入。
答案 1 :(得分:2)
你的$ var总是=到0。 你应该测试是否($ var%7 == 0)&amp;&amp; ($ var%3 == 0)起初 并添加其他如果。因为这里是($ var%7 == 0)&amp;&amp; ($ var%3 == 0)输出将是Hello World Hello World。所有的if都将被执行。
这里有正确的代码:
if (isset($_POST['submit']))
{
$var = $_POST['var'];
for ($i = 1; $i < $var; $i++)
{
if (($var % 7 == 0) && ($var % 3 == 0))
{
echo 'Hello World'. "\n";
}
else if ($var % 3 == 0)
{
echo 'Hello' . "\n";
}
else if ($var % 7 == 0)
{
echo 'World'. "\n";
}
else {
echo "Nothing";
}
}
}