1.for循环 ·for循环执行某些代码,通常跟计数有关系 ·for语法结构 ·初始化变量,就是用var声明的一个普通变量,通常用于作为计数器使用 ·条件表达式,就是用来决定每一次循环是否继续执行,就是终止的条件 ·操作表达式,是每次循环最后执行的代码,经常用于我们计数器变量进行更新(递增或者递减)
for循环的执行过程(原理): 以以下例子进行说明:
for(var i = 1;i<=100;i++){
console.log('hello')
}
代码原理: 1.先执行var i=1;这个段语句。用原生js的变量方法var将数字1赋值给i 2.再将i进行条件判断,给他一个终止的条件(不能让他一直循环下去) i<=100;是当i小于等于100时,改循环会结束。 3.然后写一个操作表达式:i++;让i这个变量值自增! 执行顺序: 1.执行将1赋值给i 2.执行i<=100进行判断(如果满足i<=100) 3.执行console.log('hello')打印 4.执行i++;i的值进行自增 5.执行i<=100进行判断(如果满足i<=100) 6.执行console.log('hello')打印 ... 直到当i<=100不满足时(也就是说当i>100时),循环结束!
当然我们也可以根据以上的循环原理,做一些改动: 例子: 让用户输入循环的次数,循环打印出hello: 代码:
var num = prompt('请输入循环的次数:')
var a = 'hello'
for(var i = 1;i<=num;i++){
console.log(this.a)
}
当然for循环也可以执行重复循环不同的代码: 例子:
for(var i = 1;i <= 100; i++){
console.log('这个人今年'+ i +'岁了')
}
for循环重复某些操作(如累加或减) 例子:(累加)
var sum = 0;
for(var i = 1; i<=100;i++){
sum = sum + i;
}
console.log(sum);
代码:
var num = prompt('请输入班级的总人数:')
var sum = 0;
var average = 0;
for(var i = 1;i <= num; i++){
var score = prompt('请输入第'+i+'个学生成绩');
//将score转换为number类型!
sum = sum + parseFloat(score);
}
average = sum / num;
alert('班级总的成绩是:'+sum+'平均成绩是:'+average)