1.while
while(计算的值){ // 如果为假则跳过该循环体执行下一条程序 语句块............ } var count = 0; //初始化为0 计算值为true 则每次递增1 当递增到5 返回false 循环结束 while(count<5){ count++; }
2.do while(至少执行一次)
while(计算的值){ // 如果为假则跳过该循环体执行下一条程序 语句块............ } var count = 0; //初始化为0 计算值为true 则每次递增1 当递增到5 返回false 循环结束 while(count<5){ count++; }
3.for
for(初始化,循环条件判断,变量更新){ 语句块............ } for(var i=0;i<5;i++){ console.log(i); // 0到4的值 }
4.for in
for(变量名 in 要遍历的对象){ 语句块............ } for(var p in o){ console.log(o[p]); // 属性名赋值给变量p 输出每一个属性的值 }
5.forEach() 方法
(1)定义和用法:forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
(2)语法:array.forEach(function(currentValue, index, arr), thisValue),其中index和arr参数可选
var numbers = [65, 44, 12, 4]; function myFunction(item,index,arr) { arr[index] = item * 10; } console.log(numbers.forEach(myFunction)); //将数组中的所有值乘以10
6.关于break和continue
continue:中断本次循环,但是会继续运行下一次循环语句。(只能在循环体使用,否则报错)
break:退出循环,用于终止全部循环;