功能分类: 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 次。这里的 i
即 for 计数循环
的计数变量;i
每次递增 1
,1
即 增量。
// 循环 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<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
作为计数变量,你可以声明并初始化任何名称的计数变量。