老师检查下 顺便有个疑问 为什么switch用prompt就要转换parseInt 而if不用呢

来源:1-15 编程练习

尤尼酱

2019-04-10 18:51:04

<!DOCTYPE html>
<html lang="en">
<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>
<script>
var number =parseInt(prompt("请输入您想转换成中文大写的0-9的数字"));
num = "";
switch(number){
case 0:
num = "零";
break;
case 1:
num = "壹";
break;
case 2:
num = "贰";
break;
case 3:
num = "叁";
break;
case 4:
num = "肆";
break;
case 5:
num = "伍";
break;
case 6:
num = "陆";
break;
case 7:
num = "戚";
break;
case 8:
num = "扒";
break;
case 9:
num = "玖";
break;
default:
num = "你输入有误";
break;
}
document.write(num);
</script>
</body>
</html>


写回答

1回答

好帮手慕糖

2019-04-10

同学你好,实现没有问题。

另,因为if在进行判断的时候,会进行隐式转换,但是switch不会哦,会根据你输入的进行匹配,这个是包括输入的内容的类型的哦。

希望能帮助到你,祝学习愉快!

0

0 学习 · 40143 问题

查看课程