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