switch...case语句可以使用嵌套方式吗

来源:1-15 简易计算器的实现

V丶K

2017-11-25 23:09:45

RT 我想用switch case语句再做一下那个简易计算器 但是当考虑0不能作为除数时的情况 我在switch case语句里面尝试做嵌套语句就回报错 不知道是我做错了还是本来就不行 望老师和大神解惑。

写回答

2回答

guly

2017-11-26

你好,switch... case 是可以编写计算器的,至于除数不能为零时可以进行判断,比如:

<?php
$num1;
$num2;switch ($x){case /:
if($num2!=0){
$a=$num1/num2;
}  break;default:}

如果解决您的问题请采纳,祝学习愉快!
?>

0
h丶K
h 非常感谢!
h017-11-27
共1条回复

V丶K

提问者

2017-11-28

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <h1>用switch...case语句编辑的网页简易计算器</h1>
  <form action="#" method="post">
    <input type="text" name="num1">
    <select class="" name="calculation">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
    <option value="%">%</option>
    </select>
    <input type="text" name="num2">
    <input type="submit" name="submit" value="计算">
  </form>
<?php
header('content-type:text/html;charset=utf-8');
error_reporting(E_ALL&~E_NOTICE);
$submit=$_POST['submit'];
if($submit){
  $num1=$_POST['num1'];
  $calculation=$_POST['calculation'];
  $num2=$_POST['num2'];
  if(is_numeric($num1) && is_numeric($num2)){
    switch($calculation){
      case '+':
      $result=$num1+$num2;
      break;
      case '-':
      $result=$num1-$num2;
      break;
      case '*':
      $result=$num1*$num2;
      break;
      case '/':
      if($num2!=0){
        $result=$num1/$num2;
      }else{
        exit('0不能做除数');
      }
      break;
      case '%':
      $result=$num1%$num2;
      break;
      default:
      echo '非法操作';
      break;
    }
    echo '运算结果为:'.$num1.$calculation.$num2.'='.$result;
  }else {
    exit('请输入正确数字');
  }
  }
 ?>
</body>
</html>


0

0 学习 · 2569 问题

查看课程