目录
1. 循环
1.1 for循环
// 案例 1
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i; //sum+=i
}
console.log("1-100之间的所有数的和", sum);
// 案例 2
var avgNum = 0;
var sumNum = 0;
for (var a = 1; a <= 100; a++) {
sumNum += a;
}
avgNum = sumNum / 100;
console.log("1-100之间所有数的平均值:", avgNum);
// 案例 3
var evenNum = 0;
var oddNum = 0;
var allSumNum = 0;
for (var b = 1; b <= 100; b++) {
if (b % 2 == 0) {
evenNum += b;
} else {
oddNum += b;
}
}
console.log("1-100之间所有的偶数和:", evenNum);
console.log("1-100之间所有的奇数和:", oddNum);
// 案例 4
var result = 0;
for (var c = 1; c <= 100; c++) {
if (c % 3 == 0) {
result += c;
}
}
console.log("1-100之间的所有能被3整除的数字和:", result);
// 案例 5:求学生成绩案例
var number = prompt("请输入班级的总学生数:");
var sumScore = 0;
var avgScore = 0;
for (var n = 1; n <= number; n++) {
var score = parseInt(prompt("请输入第" + n + "个学生的成绩:"));
sumScore += score;
}
avgScore = sumScore / number;
alert(
"总人数为" + number + ",总成绩为" + sumScore + ",平均成绩为" + avgScore
);
1.2 双重for循环
// 案例 1 打印5行5列星星
var starNumber = "";
for (var x = 1; x <= 5; x++) {
for (var y = 1; y <= 5; y++) {
starNumber = starNumber + "*";
}
starNumber = starNumber + "\n";
}
console.log(starNumber);
// 案例 2 打印倒三角形
var triangle = "";
for (var x = 1; x <= 10; x++) {
for (var y = x; y <= 10; y++) {
triangle = triangle + "*";
}
triangle += "\n";
}
console.log(triangle);
// 案例 3 九九乘法表
var list = "";
for (var n = 1; n <= 9; n++) {
for (var m = 1; m <= n; m++) {
list += m + "*" + n + "=" + n * m + "\t";
}
list += "\n";
}
console.log(list);
1.3 while循环
// 案例 1
var e = 1;
var eSum = 0;
while (e <= 100) {
eSum += e;
e++;
}
console.log(eSum);
// 案例 2
var str = prompt("你爱我吗?");
while (str != "我爱你") {
str = prompt("你爱我吗?");
}
alert("我爱你");
1.4 do-while循环
// 案例 1
var age = 1;
do {
console.log("今年" + age + "岁了!");
age++;
} while (age <= 10);
// // 案例 2
var f = 1;
var fSum = 0;
do {
fSum += f;
f++;
} while (f <= 100);
console.log(fSum);
1.5 continue和break
1.5.1 continue
// continum
var gSum = 0;
for (var g = 1; g <= 100; g++) {
if (g % 7 == 0) {
continue;
}
gSum += g;
}
console.log(gSum);
1.5.2 break
// break
for (var h = 1; h <= 5; h++) {
if (h == 3) {
break;
}
console.log("我正在吃" + h + "个包子!");
}
2. 断点调试