【学习笔记】——原生js中常用的四种循环方式

一、引言

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

【学习笔记】——原生js中常用的四种循环方式的相关文章

读书笔记——spring cloud 中 HystrixCommand的四种执行方式简述

读了<Spring Cloud 微服务实战>第151-154页, 总结如下: Hystrix存在两种Command,一种是HystrixCommand,另一种是HystrixObservableCommand. 对于HystrixCommand,有四种执行方式: 1.同步执行:execute,同步,直接返回结果,该方式有注解方式的实现 @HystrixCommandpublic String helloService(){ return restTemplate.getForEntity(&q

【JS学习笔记】js中关于传地址的问题

我觉得初学者应该会遇到很多这样的问题 条件1.不想定义全局变量的时候 条件2.定义了外围变量却又要引用并且修改其中内容的时候 以下转一篇文章 -------------------------------------------------------------------------------------------------------------------------------------------------------- 很多人,包括我,受书本知识消化不彻底的影响,认为 J

C++ Primer 学习笔记_23_类与数据抽象(9)--四种对象生存期和作用域、static 用法总结

C++ Primer 学习笔记_23_类与数据抽象(9)--四种对象生存期和作用域.static 用法总结 前言: 从上图可知,程序占用的内存被分了以下几部分. (1).栈区(stack) 存放函数的参数值,局部变量的值等,内存的分配是连续的.栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限 注意:通常栈空间容量比较小,一般是1MB-2MB,所以体积比较大的对象不适合在栈中分配. (2).堆区(heap) 由malloc系列函数或new操作符

iOS中常用的四种数据持久化方法简介

iOS中常用的四种数据持久化方法简介 iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject <NSCoding>@property (nonatomic, assign) NSInteger userID;@property (nonatomic,

Java中常用的四种线程池

在Java中使用线程池,可以用ThreadPoolExecutor的构造函数直接创建出线程池实例,如何使用参见之前的文章Java线程池构造参数详解.不过,在Executors类中,为我们提供了常用线程池的创建方法.接下来我们就来了解常用的四种: newFixedThreadPool 首先,看一下这种线程池的创建方法: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExec

Android中Activity的四种启动方式

谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开始读取数据,栈具有记忆功能,对栈的操作不需要指针的约束.在Android中Activity的显示其实就是一个入栈和出栈的过程.当打开一个Activity的时候Activity入栈,当关闭一个Activity的时候Activity出栈,用户操作的Activity位于栈顶,一般情况下,一个应用程序对应一

js中数字的4种遍历方式

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>数组的遍历方式</title> <script type="text/javascript"> var arr = [11,22,33,55]; //普通的循环遍历方式 function first(){ for(var i= 0;i<arr.length;

【知了堂学习笔记】java中常用集合的理解

最近学习了java中常用集合类的一些知识,在这里作为一只小白,我来谈谈我的理解,顺带总结知识点. 引入:在没有接触之前,听到集合,给我感觉是想到了数学中的集合一样,里面存放着一个一个的元素.其实不然,这个集合也就差不多,是用来存放元素的容器. Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成. 今天我要谈的主要是,如下图所示: 1.Collection Collection是最基本的集合类型,若要检查Collection中的元素,可以使

php学习笔记(JS中的常见方法)

JS中的常见方法: 1.日期时间函数(需要用变量调用): var b = new Date(); //获取当前时间 b.getTime() //获取时间戳 b.getFullYear() //获取年份 b.getMonth()+1; //获取月份 b.getDate() //获取天 b.getHours() //获取小时 b.getMinutes() //获取分钟 b.getSeconds() //获取秒数 b.getDay() //获取星期几 b.getMilliseconds() //获取毫