for 计数循环

功能分类: Control Applab JavaScript 少儿编程

for (initialization 初始化表达式; condition 条件判断表达式; increment 增量表达式) { 循环代码 }

重复执行一组代码,重复次数由指定的 (初始化表达式; 条件判断表达式; 增量表达式) 决定。如 for(var i = 0; i < 4; i++) {循环代码},开始时执行 初始化表达式,里面的 i 计数变量被赋以初始值;每次检查 条件判断表达式,符合条件则执行一遍循环代码,如不符合条件终止循环;每次循环代码执行完毕,执行 增量表达式 ,使 i 计数变量增加指定值;下次继续检查 条件判断表达式,直到不满足条件,停止循环。

可以将需要重复执行的代码放到一个 for 计数循环 里,而不需要将代码一遍遍输入。for 计数循环 一个常见的用法是用于重复指定的次数执行一组操作。如上面提到的 for(var i = 0; i < 4; i++) {循环代码} 里,循环代码 将被循环执行 4 次。这里的 ifor 计数循环 的计数变量;i 每次递增 11 即 增量。

示例代码



// 循环 4 次画圆点及画线操作
for(var i=0; i<4; i++){
    dot(5);
    moveForward();
}

示例代码:递减计数 for 计数循环里递减计数,从 10 到 0 。


// for 循环里递减计数,从 10 到 0
for(var i=10; i>0; i--){
    write(i) ;
}
write('Blast Off!');

示例代码:for 计数循环调用函数 循环调用函数 8 次。


// 循环调用函数 8 次
penUp();
turnLeft();
moveForward(100);
turnLeft(180);
penDown();
for(var i=0; i<7; i++){
    ticMark();
    moveForward();
}
ticMark();
penUp();
moveForward();

function ticMark() {
    turnLeft();
    moveForward(5);
    turnLeft(180);
    moveForward(5);
    turnLeft();  
}

示例代码:循环调整方向 循环调整画笔方向,从 -45 度到 45 度,每次递增 5 度。


// 循环调整画笔方向,从 -45 度到 45 度,每次递增 5 度
for(var angle=-45; angle<=45; angle=angle+5){
    turnTo(angle);
    moveForward(100);
    turnLeft(180);
    moveForward(100);
}
turnTo(180);
moveForward(200);

示例代码:画花朵图形 定义一个可以传递花瓣个数参数的绘制花朵函数,在函数里重复花瓣数一样的次数,可以画个不同花瓣个数的花朵图形。


// 定义一个可以传递花瓣个数参数的绘制花朵函数,在函数里重复花瓣数一样的次数,可以画个不同花瓣个数的花朵图形。
drawFlower(5);

function drawFlower(petalCount) {
  penColor("pink");
  penUp();
  for(var i=0; i&lt;360; i=i+(360/petalCount)){
    turnTo(i);
    moveForward(360/petalCount);
    dot((2/3)*360/petalCount);
    moveForward(-360/petalCount);
  }
  penColor("blue");
  dot(360/petalCount/2);
}


示例代码:掷骰子统计 编写代码模拟掷骰子 10000 次,并统计总的点数,计算平均数,看看平均数是不是跟你预想的一致 (1+6)/2 = 3.5?


// 编写代码模拟掷骰子 10000 次,并统计总的点数,计算平均数,看看平均数是不是跟你预想的一致 (1+6)/2 = 3.5?
var sum = 0;
for (var i = 0; i < 10000; i++) {
    sum = sum + randomNumber(1,6);
}
console.log(sum/10000);

语法规则


for (initialization; condition; increment) {
  // 循环代码
}

下面是一个典型的 for 计数循环的用法。 从 0 到 3 计数,循环执行 4 次:

for(var i = 0; i < 4; i++)

initialization 初始化表达式 var i = 0; 只会被执行一次,且在最开始时执行。创建变量 i 并初始化为 0 。

condition 条件判断表达式 i < 4; 每次都会检查这个表达式结果,并据此结果决定是否继续执行循环代码。如果 i 小于 4 继续循环,否则终止循环。

increment 增量表达式 i++ 会在每次迭代之后执行一次,每迭代一次 i 递增 1 。

提示说明

  • 在代码里并不一定要使用 i 作为计数变量,你可以声明并初始化任何名称的计数变量。
  • 可以在循环的起始 (initialization) 及结束 (condition) 使用任意数值。
  • 可以使用任意计数增量,可以为正数,也可以为负数。
  • 注意不要让循环变成无限循环,要避免让条件判断语句总是返回 true 的情况。
  • 同时也要注意不要让循环总是一次也不能被执行,要避免让条件判断语句总是返回 false 的情况。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页