1-6编程练习问题

1-6编程练习问题

1-6编程涉及到用户输入不是数字,或者多位数字时,判断方法该怎么用,是用if和switch嵌套呢?还是单个的switch可以解决?下面第一段代码是嵌套方法,请看有什么错误或者不合适吗?第二段是switch的单独,但是出错,判断不出来,请问该怎么改?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>银行业务查询</title>
</head>
<body>
    <script>
var ywbh=prompt("请输入您要查询的业务编号");
var ywbhdm="";
if(isNaN(ywbh)){
   alert("请输入数字编号");
}else if(ywbh.length!=1){
   alert("请输入单个数字编号");
}else{
   switch(ywbh){
       case "1":
       ywbhdm="账户余额为0";
       break;
       case "2":
       ywbhdm="转账余额为0";
       break;
       case "3":
       ywbhdm="信用余额为0";
       break;
       default:
       ywbhdm="退出银行系统";
   }
}
document.write(ywbhdm);
</script>
</body>
</html>

第二段代码纯switch如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>银行业务查询</title>
</head>
<body>
    <script>
var ywbh=prompt("请输入您要查询的业务编号");
var ywbhdm="";
switch(ywbh){
case NaN:
ywbhdm="请输入数字编号";
break;
case "1":
ywbhdm="账户余额为0";
break;
case "2":
ywbhdm="转账余额为0";
break;
case "3":
ywbhdm="信用余额为0";
break;
default:
ywbhdm="退出系统";
}
document.write(ywbhdm);
</script>
</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
卡布琦诺 2017-09-08 16:20:25

关于第一段代码的验证问题涉及到正则表达式的内容,而正则表达式我们在后面的专题中有相关的课程详细的讲解。第二段代码已经实现功能了,当你输入的内容不符合标准是,就是退出系统,祝学习愉快!

  • 提问者 慕婉清0895596 #1
    可是第二段代码不管输什么都是退出,第一段if和swtich的嵌套是对的。
    2017-09-08 16:26:27
  • 卡布琦诺 回复 提问者 慕婉清0895596 #2
    case "1":ywbhdm="账户余额为0";这代码的意思是输入1显示账户余额为0;case "2":ywbhdm="转账余额为0";输入2,显示转账余额为0;case "3":ywbhdm="信用余额为0";输入3,显示信用余额为0,而输入的内容不是1,2,3的时候即不符合标准,退出系统
    2017-09-08 16:34:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师