matlab循环遍历数组_JavaScript中的for循环
JavaScript 语⾔中的 for 循环⽤于多次执⾏代码块,它是 JavaScript 中最常⽤的⼀个循环⼯具,还可⽤于数组的遍历循环等。
我们为什么要使⽤ for 循环呢?打个⽐⽅,例如我们想要控制台输出1到1000之间的所有数字,如果单写输出语句,要写1000句代码,但是如果使⽤ for 循环,⼏句代码就能实现。总之,使⽤ for 循环能够让我们写代码更⽅便快捷(当然啦,否则要它⼲嘛)。
for 循环语法
语法如下所⽰:
for(变量初始化; 条件表达式; 变量更新) {
// 条件表达式为true时执⾏的语句块
}
变量初始化,表⽰代码块开始前执⾏。
条件表达式,定义运⾏循环代码块的条件。
变量更新,在循环代码块每次被执⾏之后再执⾏。
⽰例:
例如我们在⼀个HTML⽂件中,编写如下代码,实现计算1到100的总和:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS_侠课岛(9xkd)</title>
</head>
<body>
<script>
var result = 0;
for(var i = 1; i <= 100; i++) {
result = result + i;
}
alert(result);
</script>
</body>
</html>
在浏览器中打开这个⽂件,会弹出⼀个弹出层,弹出层中显⽰的是1到100的总和:
上述代码中,我们声明了⼀个变量result并给它赋值为 0,表⽰初始的总和为 0 。
然后在 for 循环中三个语句:
变量初始化 i = 1,表⽰从 1 开始计算。
条件表达式 i <= 100,表⽰只要 i ⼩于等于 100 循环就会⼀直执⾏,当 i ⼤于 100 循环会停⽌。
变量更新 i++,之前我们学运算符的时候学过,这是递增运算符 ++,表⽰为其操作数增加 1。
此时我们可以⼀点点来看这个 for 循环:
第⼀次循环: result = 0 + 1 // 此时result值为0, i的值为1
第⼆次循环: result = 1 + 2 // 此时result值为0+1,i的值为2
第三次循环: result = 3 + 3 // 此时result值为1+2,i的值为3
第四次循环: result = 6 + 4 // 此时result值为3+3,i的值为4
第五次循环: result = 10 + 5 // 此时result值为6+4,i的值为5
...
我们只需要搞清楚 for 循环中的执⾏原理,不需要⼿动来计算求和,只要写好代码,执⾏代码后计算机会很快会告诉我们1到 100 的总和。再补充⼀下,上述代码中result = result + i,我们也可以写成 result += i,这是我们之前学过的加赋值运算符,还记得吗?
⽰例:
再来看⼀个例⼦,例如我们可以使⽤ for 循环来实现数组遍历,⾸先定义⼀个数组 lst:
var lst = ["a", "b", "c", "d", "e"];
在写 for 循环时,⾸先就是要搞清楚⼩括号⾥⾯的三个语句,因为我们可以通过数组中元素的下标索引来获取元素的值,⽽数组的索引⼜是从 0 开始,所以变量初始化可以设置为i = 0。第⼆个条件表达式,因为数组中最后⼀个索引为 lst.length - 1,所以只要⼩于等于 lst.length -1,循环就会⼀直执⾏。⽽i <= lst.length - 1 就相当于 i<lst.length。第三个变量更新,当循环每循环⼀次,索引值就加⼀,所以为 i++。
所以循环可以像下⾯这样写:
for(i = 0; i<lst.length; i++){
console.log(lst[i]); // 输出数组中的元素值,从索引为0的值开始输出,每次加1,⼀直到lst.length-1
}
输出:
a
b
c
d
e
其实遍历数组还有⼀种更好的⽅法,就是使⽤ in 循环语句来遍历数组。
语法如下:
for (变量 in 对象) {
// 代码块
}
for 循环括号内的变量是⽤来指定变量,指定的可以是数组对象或者是对象属性。
⽰例:
使⽤ in 循环遍历我们定义好的 lst 数组:
var lst = ["a", "b", "c", "d", "e"];
for(var l in lst){
console.log(lst[l]);
}
输出:
a
b
c
d
e
除了数组,in 循环还可以遍历对象,例如我们遍历 侠侠 的个⼈基本信息:
var object = {
姓名:'侠侠',
年龄:'22',
性别:'男',
出⽣⽇期:'1997-08-05',
职业:'程序员',
特长:'跳舞'
}
for(var i in object) {
console.log(i + ":" + object[i]);
}
输出:
姓名: 侠侠
年龄: 22
性别: 男
出⽣⽇期: 1997-08-05
职业:程序员
特长:跳舞
动⼿⼩练习
1. 请⾃定义⼀个长度为7的数组,然后通过 for 循环将数组中的元素遍历出来。
2. 求和:1~100的奇数和。
3. 求和:1~100的偶数和。
4. 使⽤对象定义⼀个⼈的个⼈信息(包括姓名、性别、年龄、出⽣⽇期、兴趣爱好、职业、特长等),然后使⽤ in 循环将这些信息
matlab数组赋值遍历输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论