【基础篇】学好JavaScript的循环、比较和判断,80%的业务场景都能hold住

简介: 【基础篇】学好JavaScript的循环、比较和判断,80%的业务场景都能hold住

 image.gif编辑

目录

前言

一、JavaScript 循环

1、什么是循环

一般写法:

使用for循环

2、JavaScript 支持不同类型的循环

2.1、For 循环

2.2、For/In 循环

2.3、while 循环

语法

实例

2.4、do/while 循环

2.5、比较 for 和 while

二、javaScript的比较 和逻辑运算符

1、比较运算符

2、逻辑运算符

3、条件运算符

语法

三、JavaScript的for循环 if...Else 语句

条件语句

1、if 语句

语法

实例

2、if...else 语句

语法

3、if...else if...else 语句

语法

实例

总结


前言

       之前的文章给大家介绍了JavaScript的语法和函数等知识,今天给大家系统的学习一下js语言中的循环,比较和判断逻辑,学好这三种逻辑,基本可以应对工作中80%业务场景的开发需求,让我们继续赶快学习起来吧 。


一、JavaScript 循环


1、什么是循环

    • 循环可以将代码块执行指定的次数。
    • 如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。

    我们可以这样输出数组的值:

    一般写法:

    document.write(cars[0] + "<br>"); 
    document.write(cars[1] + "<br>");
     document.write(cars[2] + "<br>"); 
    document.write(cars[3] + "<br>"); 
    document.write(cars[4] + "<br>");
     document.write(cars[5] + "<br>");

    image.gif

    使用for循环

    for (var i=0;i<cars.length;i++) { document.write(cars[i] + "<br>"); }

    image.gif

    是不是立马变得简洁又方便了呢


    2、JavaScript 支持不同类型的循环

      • for - 循环代码块一定的次数
      • for/in - 循环遍历对象的属性
      • while - 当指定的条件为 true 时循环指定的代码块
      • do/while - 同样当指定的条件为 true 时循环指定的代码块

      2.1、For 循环

      for 循环是您在希望创建循环时常会用到的工具。

      下面是 for 循环的语法:

      for (语句 1; 语句 2; 语句 3)
      {
          被执行的代码块
      }

      image.gif

      语句 1 (代码块)开始前执行

      语句 2 定义运行循环(代码块)的条件

      语句 3 在循环(代码块)已被执行之后执行

      实例

      for (var i=0; i<5; i++) { x=x + "该数字为 " + i + "<br>"; }

      image.gif

      从上面的例子中,您可以看到:

      Statement 1 在循环开始之前设置变量 (var i=0)。

      Statement 2 定义循环运行的条件(i 必须小于 5)。

      Statement 3 在每次代码块已被执行后增加一个值 (i++)。


      语句1

      通常我们会使用语句 1 初始化循环中所用的变量 (var i=0)。

      语句 1 是可选的,也就是说不使用语句 1 也可以。

      您可以在语句 1 中初始化任意(或者多个)值:

      实例:

      for (var i=0,len=cars.length; i<len; i++) { document.write(cars[i] + "<br>"); }

      image.gif

      同时您还可以省略语句 1(比如在循环开始前已经设置了值时):

      实例:

      var i=2,len=cars.length; for (; i<len; i++) { document.write(cars[i] + "<br>"); }

      image.gif


      语句 2

      通常语句 2 用于评估初始变量的条件。

      语句 2 同样是可选的。

      如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。


      编辑
      如果您省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。请在本教程稍后的章节阅读有关 break 的内容。

      语句 3

      通常语句 3 会增加初始变量的值。

      语句 3 也是可选的。

      语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。

      语句 3 也可以省略(比如当循环内部有相应的代码时):

      实例:

      var i=0,len=cars.length; for (; i<len; ) { document.write(cars[i] + "<br>"); i++; }

      image.gif


      2.2、For/In 循环

      JavaScript for/in 语句循环遍历对象的属性:

      实例

      var person={fname:"Bill",lname:"Gates",age:56}; for (x in person) // x 为属性名 { txt=txt + person[x]; }

      image.gif


      2.3、while 循环

        • 只要指定条件为 true,循环就可以一直执行代码块。
        • while 循环会在指定条件为真时循环执行代码块。

        语法

        while (条件)
        {
            需要执行的代码
        }

        image.gif

        实例

        本例中的循环将继续运行,只要变量 i 小于 5:

        while (i<5) { x=x + "The number is " + i + "<br>"; i++; }

        image.gif


        编辑
        如果您忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。

        2.4、do/while 循环

        do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。

        语法

        do
        {
            需要执行的代码
        }
        while (条件);

        image.gif

        实例

        下面的例子使用 do/while 循环。该循环至少会执行一次,即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行:

        实例

        do { x=x + "The number is " + i + "<br>"; i++; } while (i<5);

        image.gif

        别忘记增加条件中所用变量的值,否则循环永远不会结束!


        2.5、比较 for 和 while

        你会发现 while 循环与 for 循环很像。

        本例中的循环使用 for 循环来显示 cars 数组中的所有值:

        实例

        cars=["BMW","Volvo","Saab","Ford"]; 
        var i=0; 
        for (;cars[i];) { document.write(cars[i] + "<br>"); i++; }

        image.gif

        本例中的循环使用 while 循环来显示 cars 数组中的所有值:

        实例

        cars=["BMW","Volvo","Saab","Ford"]; 
        var i=0; 
        while (cars[i]) { document.write(cars[i] + "<br>"); i++; }

        image.gif


        二、javaScript的比较 和逻辑运算符

        比较和逻辑运算符用于测试 true 或者 false


        1、比较运算符

        比较运算符在逻辑语句中使用,以测定变量或值是否相等。

        x=5,下面的表格解释了比较运算符:

        运算符 描述 比较 返回值
        == 等于 x==8 false
        x==5 true
        === 绝对等于(值和类型均相等) x==="5" false
        x===5 true
        !=  不等于 x!=8 true
        !==  不绝对等于(值和类型有一个不相等,或两个都不相等) x!=="5" true
        x!==5 false
        >  大于 x>8 false
        <  小于 x<8 true
        >=  大于或等于 x>=8 false
        <=  小于或等于 x<=8 true

        如何使用

        可以在条件语句中使用比较运算符对值进行比较,然后根据结果来采取行动:

        if (age<18) x="Too young";

        image.gif


        2、逻辑运算符

        逻辑运算符用于测定变量或值之间的逻辑。

        给定 x=6 以及 y=3,下表解释了逻辑运算符:

        运算符 描述 例子
        && and (x < 10 && y > 1) 为 true
        || or (x==5 || y==5) 为 false
        ! not !(x==y) 为 true

        3、条件运算符

        JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。

        语法

        var iablename=(condition)?value1:value2

        image.gif

        实例

        如果变量 age 中的值小于 18,则向变量 voteable 赋值 "年龄太小",否则赋值 "年龄已达到"。

        voteable=(age<18)?"年龄太小":"年龄已达到";

        image.gif


        三、JavaScript的for循环 if...Else 语句

        条件语句

        条件语句用于基于不同的条件来执行不同的动作。

        通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。

        在 JavaScript 中,我们可使用以下条件语句:

          • if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
          • if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
          • if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
          • switch 语句 - 使用该语句来选择多个代码块之一来执行

          1、if 语句

          只有当指定条件为 true 时,该语句才会执行代码。

          语法

          if (condition)
          {
              当条件为 true 时执行的代码
          }

          image.gif

          请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!

          实例

          当时间小于 20:00 时,生成问候 "Good day":

          if (time<20) { x="Good day"; }

          image.gif

          x 的结果是:Good day

          请注意,在这个语法中,没有 ..else..。您已经告诉浏览器只有在指定条件为 true 时才执行代码。


          2、if...else 语句

          请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。

          语法

          if (condition)
          {
              当条件为 true 时执行的代码
          }
          else
          {
              当条件不为 true 时执行的代码
          }

          image.gif

          实例

          当时间小于 20:00 时,生成问候 "Good day",否则生成问候 "Good evening"。

          if (time<20) { x="Good day"; } else { x="Good evening"; }

          image.gif

          x 的结果是:

          Good evening

          image.gif


          3、if...else if...else 语句

          使用 if....else if...else 语句来选择多个代码块之一来执行。

          语法

          if (condition1)
          {
              当条件 1 为 true 时执行的代码
          }
          else if (condition2)
          {
              当条件 2 为 true 时执行的代码
          }
          else
          {
            当条件 1 和 条件 2 都不为 true 时执行的代码
          }

          image.gif

          实例

          如果时间小于 10:00,则生成问候 "Good morning",如果时间大于 10:00 小于 20:00,则生成问候 "Good day",否则生成问候 "Good evening":

          if (time<10) { document.write("<b>早上好</b>"); } 
          else if (time>=10 && time<20) { document.write("<b>今天好</b>"); }
           else { document.write("<b>晚上好!</b>"); }

          image.gif

          x 的结果是:

          晚上好!


          总结

                 以上就是今天要讲的内容,本文介绍了JavaScript 循环、判断和比较的使用,平时工作80%的业务场景都是这些逻辑组成的,学好循环、判断和比较能使我们轻松便捷地应对平时的开发工作

          image.gif编辑


          目录
          相关文章
          |
          2月前
          |
          JavaScript 前端开发
          JS循环for、for...of、for...in
          本文介绍了JavaScript中不同的循环语句,包括传统的`for`循环、`for...of`循环用于遍历数组和类数组对象、`for...in`循环用于遍历对象的属性,并通过示例代码展示了它们的用法和区别。
          40 6
          JS循环for、for...of、for...in
          |
          2月前
          |
          JavaScript 前端开发
          JavaScript基础知识-流程控制之while循环
          这篇文章介绍了JavaScript中的while循环和do...while循环的基础知识,并通过一个实际案例演示了如何使用while循环计算投资增长到特定金额所需的年数。
          48 2
          JavaScript基础知识-流程控制之while循环
          |
          1月前
          |
          JavaScript 前端开发
          js循环有几种
          js循环有几种
          31 0
          |
          3月前
          |
          JavaScript 前端开发
          JavaScript中有哪几种循环?他们的运用场景在哪?
          JavaScript中有哪几种循环?他们的运用场景在哪?
          |
          3月前
          |
          JavaScript 前端开发 索引
          js的循环中foreach、for in和for of的区别
          js的循环中foreach、for in和for of的区别
          138 0
          |
          5天前
          |
          JavaScript
          js动画循环播放特效源码(上班族的一天)
          js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
          16 2
          |
          22天前
          |
          前端开发 JavaScript UED
          JavaScript 中的函数防抖与节流详解及实用场景
          在前端开发中,处理用户频繁触发的事件,如输入框的输入、按钮点击、窗口调整大小等,常常需要优化性能以减少无效操作。为此,函数防抖(debounce)和函数节流(throttle)是两种常见的性能优化手段。本文将详细介绍两者的区别与实现,并探讨它们的应用场景。
          26 1
          |
          4天前
          |
          分布式计算 JavaScript 前端开发
          在 JavaScript 中,哪些场景需要考虑精度控制?
          【10月更文挑战第29天】JavaScript在上述各种场景中都需要根据具体的业务需求和数据特点,合理地进行精度控制,以确保计算结果的准确性和可靠性,从而为用户提供正确、稳定的服务和体验。
          |
          2月前
          |
          前端开发 JavaScript
          前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
          本文介绍了JavaScript中的循环语句,包括for循环、for-in循环、for-of循环、while循环、do-while循环以及break和continue的使用。
          51 1
          前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
          |
          2月前
          |
          自然语言处理 JavaScript 前端开发
          JS中this的应用场景,再了解下apply、call和bind!
          该文章深入探讨了JavaScript中`this`关键字的多种应用场景,并详细解释了`apply`、`call`和`bind`这三个函数方法的使用技巧和差异。