首页 > 其他分享 >JS-简易ATM制作,--continue和break的区别

JS-简易ATM制作,--continue和break的区别

时间:2024-05-26 15:34:43浏览次数:14  
标签:语句 循环体 -- money ATM flag JS break switch

1.简易ATM制作

可使用两种策略:switch-case方法或if的方法,实质上都是一样的。

我在写的时候用flag来控制 while循环,如果选择退出则修改flag=0,循环也就是程序结束,其他选择则flag不变,可继续选择其他的操作。money初始的值可以自定义。

注意:由于prompt获取来的是字符(串)类型,进行+运算的时候要转换类型为parserInt才能正确计算。

        var money = 0;
        flag = 1;
        while (flag) {
            var opt = prompt('请输入您的操作:' + '\n' +
                '1.存钱' + '\n' +
                '2.取钱' + '\n' +
                '3.显示余额' + '\n' +
                '4.退出');
            switch (opt) {
                case '1':
                    var cun = prompt('请输入存钱金额');
                    money += parseInt(cun);
                    alert('余额为:' + money);
                    break;
                case '2':
                    var qu = prompt('请输入取钱金额');
                    money -= parseInt(qu);
                    alert('余额为:' + money);
                    break;
                case '3':
                    alert('余额为:' + money);
                    break;
                default:
                    alert('您已成功退出!');
                    flag = 0;
                    break;

            }
        }

2.continue和break的区别

1.break

用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体。

(1)只能在循环体内和switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2.continue

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,仅结束本次循环。

标签:语句,循环体,--,money,ATM,flag,JS,break,switch
From: https://blog.csdn.net/m0_63019813/article/details/139199988

相关文章

  • 软件工程日报060
     第一天第二天第三天第四天第五天所花时间(包括上课) 3.5h    代码量(行)190     博客园(篇)1     所学知识开发背包系统的UI     ......
  • 《计算机网络微课堂》3-8 集线器与交换机的区别
    本节课我们介绍集线器与交换机的区别,‍‍我们首先来看早期的总线型以太网,这是我们之前课程中经常用来举例的总线型以太网,‍‍他最初使用粗铜轴电缆作为传输媒体,后来演进到使用价格相对便宜的细同轴电缆。当初认为‍‍这种连接方法既简单又可靠,因为在那个时代普遍认为有源器件不可......
  • javaSwing+JDBC+mysql校园跑管理项目(附源码下载)
    1.数据准备DELETEFROMstudents;Deletefromrunning;INSERTINTOstudents(student_id,name,age,major,grade)VALUES(1,'王小明',20,'计算机科学与技术','男'),(2,'张小红',21,'软件工程','女'),(3......
  • 《计算机网络微课堂》3-9 以太网交换机自学习和转发帧的流程
    在上节课中,我们对比了在物理层扩展以太网的集线器,和在数据链路层扩展以太网的交换机。本节课我们介绍以太网交换机自学习和转发帧的流程,以太网交换机工作在数据链路层,当然也包括物理层,需要说明的是目前市场上也有包含网络层部分功能的交换机,称为三层交换机。以太网交换机收到帧......
  • 键盘盲打是练出来的
    键盘盲打是练出来的,那该如何练习呢?很简单,看着屏幕提示跟着练。屏幕上哪里有提示呢?请看我的截屏:截屏下方有8个带字母的方块按钮,这个就是提示,也就是我们常说的8个基准键位,我们的8个手指就是放在键盘的这8个按键上的,请看上图,现在光标位置要打的是字母S,反白提示出现在了S键位......
  • Elcomsoft.Password.Recovery.v2.0.7212.AIO
    Elcomsoft.Password.Recovery.v2.0.7212.AIO包括以下产品AdvancedArchivePasswordRecoveryAdvancedEFSDataRecoveryAdvancedIMPasswordRecoveryAdvancedIntuitPasswordRecoveryAdvancedOfficePasswordRecoveryAdvancedPDFPasswordRecoveryAdvancedS......
  • 《计算机网络微课堂》3-10 以太网交换机的生成树协议 STP
    我们介绍以太网交换机生成树协议的基本概念。请大家思考一下,应该如何提高以太网的可靠性呢?例如如图所示的以太网,由三台交换机互联而成,每个交换机上都连接有一些主机,为了简单起见,我们只画出了每个交换机上连接的一台主机,如果交换机A与B之间的链路出现了故障,则交换机B上连接......
  • C#面:如果出现ASP.NET中的事件不能触发可能由于什么原因造成
    当ASP.NET中的事件不能触发时,可能由以下几个原因造成:事件绑定错误:请确保事件正确地绑定到相应的控件上。在ASP.NET中,可以通过在前端代码或者后端代码中使用事件处理程序来绑定事件。如果事件没有正确地绑定到控件上,那么事件将无法触发。页面生命周期问题:ASP.NET页面有一......
  • 《计算机网络微课堂》3-11 虚拟局域网 VLAN
    本节课我们介绍虚拟局域网VLAN的基本概念。‍3.11.1虚拟局域网VLAN概述在之前课程中我们已经介绍过了以太网交换机自学习和转发帧的流程,‍‍以及为避免网络环路而产生的生成树协议。以太网交换机工作在数据链路层,‍‍也包括物理层,使用一个或多个以太网交换机互联起来的交......
  • 嵌入式网络编程面试题(更新中)
    目录1.项目中如何实现TCP的并发?2.TCP通信中的三次握手3.四次挥手的过程4.tcp\IP协议分几层?tcp\IP是哪一层?5.UDP为什么丢包,怎样处理?丢包发生在哪一层?为什么?6.TCP是同步还是异步?谈谈你对同步异步的理解? 7.什么是TCP的沾包现象,如何解决? 8.组播和广播的区别? 9.阻塞IO......