for循环与for in循环

json是js里的一种数据格式。
var obj={a:15,b:8,c:12} json数组对象
var arr=[15,8,12]; 数组
alert(obj.a); ---15
alert(obj[‘a‘]);---15
alert(arr[0]);---15

for(var i=0;i<arr.length;i++){ //数组循环第一种写法
alert(i+"="+arr[i]);
}弹出:0=15 1=8 2=12

for(var i in arr){ //数组循环第二种写法
}

for(var i in obj){ //json循环
alert(i+"="+obj[i]);
}弹出:a=15 b=8 c=12

总结:数组既可以用for循环,也可以用for in循环(区别:for循环可以设置i的开始数字,可以从任何一个位置开始循环,但是for in循环不能设置,只能从第一个到最后一个进行循环)。
json只能用for in循环,因为json的下标是没有规律的字符串,没有length。
所以,一般数组就用for循环,json用for in循环。

时间: 2024-08-23 14:13:01

for循环与for in循环的相关文章

简析Java中while循环与do/while循环的区别

while语法格式:while(布尔表达式){ //语句}先判断布尔表达式,如果为true就会执行循环体中的语句,然后再判断布尔表达式,如果为true就执行循环体中的语句,一直到布尔表达式为false,然后循环结束.通常用算术运算符(++ -- 累减) do/while语法格式:do{//语句}while(布尔表达式);先执行一次循环体,然后在判断布尔表达式是不是true,如果是就继续执行循环体,在判断布尔表达式,直到为false就结束循环.两者的区别:while是先判断在执行如果判断不成立,就

while循环与do while循环

1.while循环就是把代码中重复的动作写成更简洁,直观的语句. 2.do while根据字面意思就是先做再循环. 相同点: ①都是循环结构,使用"while(循环条件)"表示循环条件,使用大括号将循环操作括起来. 不同点: ①语法不同.与while循环相比,do while循环将while关键字和循环条件放在后面,而且前面多了一个do关键字,后面多了一个分号. ②执行次序不同.While循环先判断,再执行:do while循环先执行,再判断. ③一开始循环条件就不满足的条件下,whi

while循环与do. . . while循环语句

㈠导入 向页面中输出连续的数字 var n = 1; document.write(n++ +"<br />"); ㈡while循环 ⑴循环语句:通过循环语句可以反复的执行一段代码多次 ⑵语法:while(条件表达式){                           语句. . .                   } ⑶执行流程: ★while语句在执行时,先对条件表达式进行求值判断:        ① 如果值为true,则执行循环体:              

for循环与for in,$(&#39;&#39;).each 与$.each的区别

一:for循环与for in的区别 for...in 语句用于对数组或者对象的属性进行循环操作. 语法: for (变量 in 对象){    在此执行代码} for循环是对数组的元素进行循环,而不能引用于非数组对象(类数组对象也可以遍历). 语法: for(int 变量初始值;条件;递增或递减){    在此执行代码} 用for in遍历window对象的属性. for(var prop in window){ console.log(winodw[prop ]) } 用for inb遍历数组

php中for循环与foreach循环效率比较

昨日晚上,在不经意间听到别人说php中for循环效率比foreach高,尽量多用for循环可以提高php效率. 听到这个论调,我当时一愣,for每次循环前都要进行判断,而foreach只需在数组内部移动指针,for的效率会比foreach要高? ------------------- 今天特地写了个简单的脚本做了测试(以下结果皆采用多次测试后的平均值) $max = 100000; $arr = range(0,$max); $t1 = microtime(true); for($i = 0;$

Java 基础中for循环与while循环的语感

for(int i = X; i < y; i ++ ){ 循环体: }: 主要用于已知循环次数循环,可以节约2行代码和变量名重复使用,是java编程中最常用的循环. int n = 0; while(循环条件){ 循环体: n++; }: 主要用于未知循环次数的循环中,是除了for循环最常用的循环: JAVA 基础一定要吃透这两种循环,编程逻辑才不会混乱.

Python语法基础03(if语句,while循环与for循环)

if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先执行判断条件,若条件成立则执行语句块1,若条件不成立,则执行语句2. 多分支if 判断条件1:语句块1elif 判断条件2:语句块2elif 判断条件n:语句块nelse:语句块执行过程:首先执行判断条件1,若成立则执行语句块1,若不成立,则执行判断语句2,若条件成立,则执行语句块2,若不成立,依次

C#语句二——循环语句(for循环与for循环嵌套)

循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出循环 continue——停止本次循环,进入下次循环. 注:●执行步骤:初始条件——循环条件——循环体——状态改变. ●死循环:出不来,一直在执行 for (; ; ) { Console.WriteLine("你好"); } 一.for循环例题 1.找出100以内与7有关的数并打印:(1).从1找到100(2).找出与7有

for循环与while循环的补充

1.通过循环可以用解决两类问题:  穷举:在不知道什么情况下才真的是我们需要的结果的时候,只能让它一个一个的情况都给走一遍.  迭代:在现有的条件下,根据规律,不断求解中间状况,最终推到出结果. 举例:公司给发了150元的购物卡,刚好想去超市购买洗发水(15元).牙刷(5元).香皂(2).只买着三个种类的商品,要求全部花完150元,有多少种买法,每种买法都是各买几样? <script> var sum=0; for(var x= 0;x<=10;x++) { for(var y =0;y