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);
}