for语句和for…in语句

for语句

for语句也是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。

for (var box = 1; box <= 5 ; box++) { //第一步,声明变量var box = 1;
alert(box); //第二步,判断box <=5
} //第三步,alert(box)
//第四步,box++
//第五步,从第二步再来,直到判断为false

小案例:求1-100之间所有数的和、平均值

var sum = 0;
for (var i = 1; i <= 100; i++) {
  sum += i;
}
var avg = sum / (i - 1);
console.log(avg);

求1-100之间所有偶数的和、所有奇数的和

// 4 求1-100之间所有偶数的和、所有奇数的和

var sumOdd = 0; //奇数和
var sumEven = 0; //偶数和
for (var i = 1; i <= 100; i++) {
  //判断如果是奇数加到sumOdd,如果是偶数加到sumEven
  if (i % 2 === 1) {
    sumOdd += i;
  } else {
    sumEven += i;
  }
}
console.log(sumOdd);
console.log(sumEven);

需求:打印三角形(外循环控制行,内循环控制列)

for (var j = 1; j <= 9; j++) {
  for (var i = 1; i <= j; i++) {
    document.write("☆");
  }
  document.write("<br>");
}

需求:表格打印 99乘法表

document.write('<table border="1" cellpadding="10">');
for (var i = 1; i <= 9; i++) {
  document.write("<tr>")
  for (var j = 1; j <= i; j++) {
    document.write('<td>' + j + '*' + i + '</td>');
  }
  document.write("</tr>")
}
document.write("</table>");

for…in语句

for…in语句是一种精准的迭代语句,可以用来枚举对象的属性。

var box = { //创建一个对象
'name' : '东方锐智', //键值对,左边是属性名,右边是值
'age' : 28,
'height' : 178
};
 
for (var p in box) { //列举出对象的所有属性
alert(p);
}

猜你喜欢

转载自blog.csdn.net/knowledge_bird/article/details/87900819