目录
前言
一、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%业务场景的开发需求,让我们继续赶快学习起来吧 。
- 循环可以将代码块执行指定的次数。
- 如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。
我们可以这样输出数组的值:
document.write(cars[0] + "
");
document.write(cars[1] + "
");
document.write(cars[2] + "
");
document.write(cars[3] + "
");
document.write(cars[4] + "
");
document.write(cars[5] + "
");
for (var i=0;i"); }
是不是立马变得简洁又方便了呢
- for - 循环代码块一定的次数
- for/in - 循环遍历对象的属性
- while - 当指定的条件为 true 时循环指定的代码块
- do/while - 同样当指定的条件为 true 时循环指定的代码块
for 循环是您在希望创建循环时常会用到的工具。
下面是 for 循环的语法:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
实例
for (var i=0; i<5; i++) { x=x + "该数字为 " + i + "
"; }
从上面的例子中,您可以看到:
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"); }
同时您还可以省略语句 1(比如在循环开始前已经设置了值时):
实例:
var i=2,len=cars.length; for (; i"); }
语句 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"); i++; }
JavaScript for/in 语句循环遍历对象的属性:
实例
var person={fname:"Bill",lname:"Gates",age:56}; for (x in person) // x 为属性名 { txt=txt + person[x]; }
- 只要指定条件为 true,循环就可以一直执行代码块。
- while 循环会在指定条件为真时循环执行代码块。
while (条件)
{
需要执行的代码
}
本例中的循环将继续运行,只要变量 i 小于 5:
while (i<5) { x=x + "The number is " + i + "
"; i++; }
如果您忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。 |
do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
语法
do
{
需要执行的代码
}
while (条件);
实例
下面的例子使用 do/while 循环。该循环至少会执行一次,即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行:
实例
do { x=x + "The number is " + i + "
"; i++; } while (i<5);
别忘记增加条件中所用变量的值,否则循环永远不会结束!
你会发现 while 循环与 for 循环很像。
本例中的循环使用 for 循环来显示 cars 数组中的所有值:
实例
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
for (;cars[i];) { document.write(cars[i] + "
"); i++; }
本例中的循环使用 while 循环来显示 cars 数组中的所有值:
实例
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
while (cars[i]) { document.write(cars[i] + "
"); i++; }
比较和逻辑运算符用于测试 true 或者 false。
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
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";
逻辑运算符用于测定变量或值之间的逻辑。
给定 x=6 以及 y=3,下表解释了逻辑运算符:
运算符 | 描述 | 例子 |
---|---|---|
&& | and | (x < 10 && y > 1) 为 true |
|| | or | (x==5 || y==5) 为 false |
! | not | !(x==y) 为 true |
JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。
var iablename=(condition)?value1:value2
实例
如果变量 age 中的值小于 18,则向变量 voteable 赋值 "年龄太小",否则赋值 "年龄已达到"。
voteable=(age<18)?"年龄太小":"年龄已达到";
条件语句
条件语句用于基于不同的条件来执行不同的动作。
通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。
在 JavaScript 中,我们可使用以下条件语句:
- if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
- switch 语句 - 使用该语句来选择多个代码块之一来执行
只有当指定条件为 true 时,该语句才会执行代码。
if (condition)
{
当条件为 true 时执行的代码
}
请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!
实例
当时间小于 20:00 时,生成问候 "Good day":
if (time<20) { x="Good day"; }
x 的结果是:Good day
请注意,在这个语法中,没有 ..else..。您已经告诉浏览器只有在指定条件为 true 时才执行代码。
请使用 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"; }
x 的结果是:
Good evening
使用 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("早上好"); }
else if (time>=10 && time<20) { document.write("今天好"); }
else { document.write("晚上好!"); }
x 的结果是:
晚上好!
以上就是今天要讲的内容,本文介绍了JavaScript 循环、判断和比较的使用,平时工作80%的业务场景都是这些逻辑组成的,学好循环、判断和比较能使我们轻松便捷地应对平时的开发工作