switch...case语句可以使用嵌套方式吗
来源:1-15 简易计算器的实现
V丶K
2017-11-25 23:09:45
RT 我想用switch case语句再做一下那个简易计算器 但是当考虑0不能作为除数时的情况 我在switch case语句里面尝试做嵌套语句就回报错 不知道是我做错了还是本来就不行 望老师和大神解惑。
2回答
你好,switch... case 是可以编写计算器的,至于除数不能为零时可以进行判断,比如:
<?php $num1; $num2;switch ($x){case /: if($num2!=0){ $a=$num1/num2; } break;default:}
如果解决您的问题请采纳,祝学习愉快!
?>
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>
相似问题
回答 3
回答 2
回答 2
回答 1
回答 1