一、引言
本文主要是利用一个例子,讲一下原生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>
时间: 2024-10-17 13:42:07