PHP Hello World计划

时间:2015-03-26 16:46:37

标签: php

嗨我正在制作一个快速的PHP程序,它接受一个整数(x)并将数字从1打印到该数字。

  • 如果数字可被3整除,则打印“Hello”。
  • 如果该数字可以被7打印“世界”整除。
  • 如果数字可以被3& 7,打印“Hello World”。

输出什么都没有。

$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 "";
          }
     }      
}

2 个答案:

答案 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";
          }
       }      
    }