for循环的常见格式是for(var i=0;i<arr.length;i++){……}。对于有些情况下,需要间隔获取对象,采用加1的循环虽然可以通过设置条件来实现,但是直接从for循环的变量增量着手也可以一步到位。

for循环增量为2的代码:

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

实例:对于多个Div元素间隔变色。

<!doctype html>
<title>运动</title>
<meta charset="utf-8">
<style>
.div1{width:100px;height:100px;float:left;background:#ccc;margin:5px;}
</style>
<script>
window.onload=function()
	aDiv=document.getElementsByClassName('div1');	
	for(var i=0;i<aDiv.length;i+=2)
		aDiv[i].style.background='red';	
</script>
</head>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
<div class="div1"></div>
</body>
</html>

for循环中的变量i的作用范围是多少?

for循环中的变量似乎无法作用到函数内部,但是可以作用到if……else语句中?

for(var i=0;i<arr.length;i++)
     arr[i].onclick=function(){……//里面直接调用for循环中的i就不行}
     if(//里面可以直接使用for循环中定义的变量i)
     {//里面可以直接使用for循环中定义的变量i}
                                    一.for循环语句一般形式为:for(表达式1;表达式2;表达式3){   语句;}具体划分:for(循环变量赋初值;循环条件;循环变量增值)。其循环变量增值有以下方式:举例:1.假设每次循环增值为1. 书上116页提供的增值代码:#include<stdio.h>int main(){ for(i=1;i<=100;i++){  printf(“%d”,i...
                                    Python - 在for循环体内修改i值
场景:在循环体内判断条件发生时,重新执行执行当前循环体(保留当前i值)
常规:类似的需求一般会在循环体里写一个 if 加上continue / break
实际:但是在for循环内修改i值,只会对当前一次的循环体内有效
for i in range(1,5):
    print("i in use:", i)
    i = 20
    print(...
  { id: 1, price: 5.5, amount: 3 },
  { id: 2, price: 1.5, amount: 5 },
  { id: 3, price: 3.5, amount: 8 },
  { id: 4, price: 5.5, amount: 2 },