开发者社区> liminjun88> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JavScript中的循环

简介:
+关注继续查看

循环知识

第一部分:

重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop)

for:适合重复动作已知次数的循环。

while:while循环能重复执行动作,直到特定条件语句为true。

 

for循坏由4部分组成。

1.初始化(initialization):初始化只在循环开始时发生

2.测试条件(test condition):测试条件检查循环是否要再继续

3.动作(action):循环里的动作就是每一轮循环实际重复执行的代码

4.更新(update):循环里的负责更新每一轮循环的循环变量。

具体组成:

for(Init;Test;Update)

{

Action;

}

 

while循环由两个不同部分组成:

1.测试条件(Test Condition)

2.行动(Action)

while(Test){

Action;

}

Test:测试条件必须为true或false;Action会被重复运行,可以为单一(或组合)语句。

注意的问题:我们必须确保循环里面有影响测试条件的程序代码,否则就有陷入无限循环的风险。

第二部分:

break和continue的不同点。

当循环遇到break语句,它会立即结束、完全无视条件语句。

continue会摆脱当前这一轮循环,但不会完全跳出循环,而是强迫跳入下一轮循环。

 

第三部分:

数组概念:

一维数组,二维数组和多维数组

数组(array):可用于存储多块数据于一体的变量。数组和一般变量类似。数组由键(key)和值(value)2部分组成。键从0开始计算,有 时也称键的数字编号为索引,所以数组有时也称之为索引数组。但是为了不和高级语言或者数据库的索引混淆,尽可能使用键和值来称呼。

Demo:

创建一个数组:

var showTime=new Array();

创建一个数组并且初始化:

var showTime=["1:30","12:40","4:50","7:15","9:30"];

数组以方括号围起阵列值,列出的所有值,以逗号分隔。

二维数组:数组中元素还是多个子数组,制造出类似具有行和列的数据表。

var students=[["Lee","24","developer"],

["Jim","20","Designer"],

["Mike","25","Administrator"]];

在处理二维循环数组时,需要用到两层循环。外层循环处理数组的每一行,内层循环则处理每行中的每一列。

for(var i=0;i<students.length;i++)

{

for(var j=0;j<students[i].lenght;j++)

{

alert(students[i][j]);

}

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
while循环
while循环
0 0
do while循环
do while循环
0 0
For循环中,只能`i++`或者`++i`吗?
For循环中,只能`i++`或者`++i`吗?
0 0
java循环中的do……while循环
java循环中的do……while循环
0 0
循环有:for/while/do while
循环有:for/while/do while
0 0
for 循环用了那么多次,但你真的了解它么?
其实我们写代码的时候一直都在使用for循环,但是偶尔还是会纠结用哪一个循环。
0 0
特例 FOR 循环
for 其实可以不用初始化部分,迭代表达式 boolean done = false; for(int  i = 1; !done;/i++){     //....    if()done =true; } FOR将一直循环,直到BOOLEAN变理DONE被设置为真,它没有测试“i”的值。
583 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载