一、引言

本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别:

实现效果:

  1. 在网页中弹出框输入0   网页输出“欢迎下次光临”
  2. 在网页中弹出框输入1   网页输出“查询中……”
  3. 在网页中弹出框输入2   网页输出“取款中……”
  4. 在网页中弹出框输入3   网页输出“转账进行中……”
  5. 在网页中弹出框输入其他字符   网页输出“无效按键”

四种循环:

  • for循环
  • while循环
  • for  in 循环
  • for  of 循环

二、for循环

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>for 循环</title></head><body><script> var input=parseInt(prompt("请按键:"));for(var i=input;i!=0;i++){if(i==1){document.write("查询中...");break;}else if(i==2){document.write("取款中...");break;}else if(i==3){document.write("转账进行中...");break;}else{document.write("无效按键");}break;}if(input==0){document.write("欢迎下次光临!");}</script></body>
</html>

三、while循环

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>while 循环</title></head><body><script>var input=-1;while((input=parseInt(prompt("请按键")))!=0){if(input==1){document.write("查询中...");break;}else if(input==2){document.write("取款中...");break;}else if(input==3){document.write("转账进行中...");break;}else{document.write("无效按键");}break;}if(input==0){document.write("欢迎下次光临!");}</script></body>
</html>

四、for in 循环

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>for in 循环</title></head><body><script>var input=parseInt(prompt("请按键:"));var array=new Array();array.push(input);for(var key in array){if(array[key]==0){document.write("欢迎下次光临!");}else if(array[key]==1){document.write("查询中...");break;}else if(array[key]==2){document.write("取款中...");break;}else if(array[key]==3){document.write("转账进行中...");break;}else{document.write("无效按键");}break;}</script></body>
</html>

五、for of循环

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>for of循环</title></head><body><script>var input=parseInt(prompt("请按键:"));var array=new Array();array.push(input);for(var val of array){if(val==0){document.write("欢迎下次光临!");}else if(val==1){document.write("查询中...");break;}else if(val==2){document.write("取款中...");break;}else if(val==3){document.write("转账进行中...");break;}else{document.write("无效按键");}break;}</script></body>
</html>

转载于:https://www.cnblogs.com/ljq66/p/7602968.html

【温故知新】——原生js中常用的四种循环方式相关推荐

  1. js学习总结----js中常用的四种输出方式

    1.alert('内容') 在浏览器中弹出框显示我们的内容    不输入内容弹出undefined  (注意alert弹出的都是字符串) 2.document.write('内容')  在页面中输出显 ...

  2. js中数组的几种循环方式

    js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...

  3. JS中对象的四种继承方式:class继承、原型链继承、构造函数继承、组合继承(构造函数和原型链继承的结合)

    前言 才发现之前没有对JavaScript中的继承做过总结,不过看得到是不少,接下来就对这几种继承方式做一下总结. class继承 class继承是ES6引入的标准的继承方式. ES6引入了class ...

  4. pytorch梯度下降函数_Pytorch中常用的四种优化器SGD、Momentum、RMSProp、Adam

    来源:AINLPer微信公众号 编辑: ShuYini 校稿: ShuYini 时间: 2019-8-16 引言     很多人在使用pytorch的时候都会遇到优化器选择的问题,今天就给大家介绍对比 ...

  5. Js中自定义对象四种方式

    Js中自定义对象四种方式 1 类似JAVA有参构造方式: 1.定义对象: function 对象(属性[age]){追加属性:如(this.age = age)[this代表当前对象的地址值的引用]追 ...

  6. tp5类的属性不存在_thinkPHP5.1框架中Request类四种调用方式示例

    本文实例讲述了thinkPHP5.1框架中Request类四种调用方式.分享给大家供大家参考,具体如下: 1. 传统调用 访问方式:http://127.0.0.1/demo/demo3/test?n ...

  7. Java中常用的四种线程池

    在Java中使用线程池,可以用ThreadPoolExecutor的构造函数直接创建出线程池实例,在Executors类中,为我们提供了常用线程池的创建方法. ​ 接下来我们就来了解常用的四种: ne ...

  8. php xml 四种,xml中常见的四种解析方式是什么?

    xml解析方式有:1.DOM解析方法,可以对xml文档进行修改操作:2.SAX解析方法,解析速度快,占用内存少:3.JDOM解析方法,查找方便:4.DOM4J解析方法,解析XML的速度快. 在XML的 ...

  9. Android中Activity的四种启动方式

    谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...

最新文章

  1. PS2 KBC will hang
  2. MongoDB和MySQL的区别
  3. 【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环
  4. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  5. UVA10561 Treblecross
  6. 记录TCP协议使用Socket连接,客户端请求服务器read()阻塞问题
  7. jstl core and jstl fn
  8. Android之——自己定义TextView
  9. Linux CentOS完全卸载PHP
  10. Android Http请求失败解决方法
  11. 数据工作本质:从业务中来,到业务中去
  12. 计算机系统字体安装程序,电脑安装字体的三种方式
  13. 谷哥学术2022年2月资源分享下载列表 16/20
  14. C# wpf NotifyIcon空间模仿qqz最小化,关闭功能(12)
  15. 关于Ubuntu的联网操作
  16. java tld tag_jsp中引用的tag和tld文件
  17. Cocos2d之Box2d基础知识
  18. go Benchmark的运行
  19. IP-guard助力防御incaseformat蠕虫病毒
  20. 七牛云存储,不再为网站空间担心

热门文章

  1. *【CodeForces - 791B】Bear and Friendship Condition (图论,判断完全图,dfs乱搞或带权并查集)
  2. 【ZOJ - 2724】【HDU - 1509】Windows Message Queue(优先队列)
  3. ajax 更新模型数据_DuangDuangDuang,重点来啦!高薪全靠它——百战Web前端课程更新03.11...
  4. git object 很大_这才是真正的Git——Git内部原理
  5. android标题栏消失,安卓标题栏为什么没有显示
  6. linux内核支持的加密算法,Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口...
  7. .net core 5 IIS Api网站部署需要注意
  8. u盘装linux7.2,u盘安装centos 7.2
  9. 衡水计算机考试报名入口,2018下半年NCRE全国计算机等级考试报名通知
  10. mysql alter table if_MySQL中的alter table命令的基本使用方法及提速优化