如果不是微波炉检查

时间:2013-03-26 01:18:52

标签: php if-statement

请帮我回答下面这个问题。我不明白问题所在:

  

微波炉制造商建议在加热两个物品时,加热时间加50%,加热三个项目加热时间加倍。不建议一次加热三件以上。

     

编写一个程序,接受项目数和单项加热时间。程序然后写出建议的加热时间。

     

提示:使用四个连续的单分支if语句执行此操作,每个语句对四个案例中的一个进行测试:1项,2项,3项,超过3项。

2 个答案:

答案 0 :(得分:1)

您需要检查微波炉输入的物品数量并接受加热时间。如果有一个项目使用输入的加热时间,如果有两个项目添加50%,如果有三个项目则加倍。你也应该停止有三个以上的项目。

您可能希望这样做:

$size = 3; // Any number
$time = 60;

// No need to check for one input because it doesn't affect time
// Check if two inputs
if ($size == 2) {
    $time += ($time * 0.5);
}
// I'll leave three and more than three inputs to you
echo $time;

您也可以使用case语句并使用0或超过3项的默认值:)

$size = 3; // Any number
switch ($size) {
    case 1:
     // Do something
    break;
    // etc
    default:
}

如果您对如何阅读输入感到困惑,那么如果您使用的是HTML输入表单,则应该查看$ _GET和$ _POST变量。

答案 1 :(得分:1)

就个人而言,我说一系列if陈述是非常错误的。我会沿着这些方向做点什么:

// $item_count = number of items
// $single_time = time for one item
if( $item_count > 3) echo "It is not recommended to heat more than three items.";
else echo "Time: ".($single_time*(0.5+0.5*$item_count))." seconds";

基本上,我将三个有效案例转换为公式:

  

$item_count = 1导致0.5+0.5*1 = 1:正常时间
  $item_count = 2会导致0.5+0.5*2 = 1.5 = 50%的额外费用   $item_count = 3导致0.5+0.5*3 = 2 =双倍时间