JAVA语句中的if else转换switch case。。在线等回答~~

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:13:58
<script>

function calculator(){
var x=parseInt(document.getElementById("add1").value);
if (isNaN(x)) x=0;
var y=parseInt(document.getElementById("add2").value);
if (isNaN(y)) y=0;
//获得表单内下拉列表中元素的值
var oper=document.addtion.operator.value;

var calcu=0;
if (oper=="add")
{
calcu=x+y;
}
else if (oper=="subtraction")
{
calcu=x-y;
}
else if (oper=="multiplication")
{
calcu=x*y;
}
else {
if (y!=0) calcu=x/y;
else alert("除数不能为0!");
}
document.getElementById("total").value =calcu.toFixed(2);
}

function validateNum(num){

if (isNaN(num)) alert("Please input a number!")
}

</script>
额。。。。是JAVA

不是所有的if都改吧,这是加减乘除的if

switch (oper) {
case "add":
calcu = x + y;
break;
case "subtraction":
calcu = x - y;
break;
case "multiplication":
calcu = x * y;
break;
default:
if (y != 0)
calcu = x / y;
else
alert("除数不能为0!");
}

这明明是js嘛。。
java里面 的switch可以用char,数字,还有一种是枚举类型。

补:我给你改了一下。感觉swith没有发挥它的作用,你看看吧
function calculator(){
var x=parseInt(document.getElementById("add1").value);
if (isNaN(x)) x=0;
var y=parseInt(document.getElementById("add2").value);
if (isNaN(y)) y=0;
//获得表单内下拉列表中元素的值
var oper=document.addtion.operator.value;
var z = 0;
if (oper=="add"){
z = 1;
}else if (oper=="subtraction"){
z = 2;
}else if(oper=="multiplication"){
z =