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

目录

前言

一、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>");

使用for循环

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

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


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

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

2.1、For 循环

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

下面是 for 循环的语法:

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

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

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

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

实例

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

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

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>"); }

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

实例:

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

语句 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++; }


2.2、For/In 循环

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

实例

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

2.3、while 循环

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

语法

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

实例

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

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

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

2.4、do/while 循环

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

语法

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

实例

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

实例

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

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


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++; }

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

实例

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

二、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";

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 

实例

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

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

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

条件语句

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

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

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

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

1、if 语句

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

语法

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

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

实例

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

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

x 的结果是:Good day

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


2、if...else 语句

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

语法

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

实例

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

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

的结果是:

Good evening

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

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

语法

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

实例

如果时间小于 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>"); }

的结果是:

晚上好!


总结

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

猜你喜欢

转载自blog.csdn.net/m0_61243965/article/details/125270433