一、引言
本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别:
实现效果:
- 在网页中弹出框输入0 网页输出“欢迎下次光临”
- 在网页中弹出框输入1 网页输出“查询中……”
- 在网页中弹出框输入2 网页输出“取款中……”
- 在网页中弹出框输入3 网页输出“转账进行中……”
- 在网页中弹出框输入其他字符 网页输出“无效按键”
四种循环:
- 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>
【学习笔记】——原生js中常用的四种循环方式
原文地址:http://www.cnblogs.com/ljq66/p/7602968.html