一、for 循环
for(初始化变量;条件表达式;操作表达式){
//循环体
}
初始化变量:就是用var声明的一个普通变量,通常用作计数器使用
条件表达式:决定每一次循环是否继续执行,就是终止的条件
操作表达式:每次循环最后执行的代码,经常用于我们计数器变量进行更新(递增或者递减)
例:
for (i = 1; i <= 100; i++) {
console.log('你好');
}
例:
for (var i = 1; i <= 100; i++)
if (i == 1) {
console.log('这个人1岁了');
} else if (i == 100) {
console.log('这个人100岁了');
} else {
console.log('这个人今年' + i + '岁了');
}
for循环案例:
1.实现1-100的相加
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
console.log(sum);
2.求1-100之间所有数的平均值
var sum = 0;
var average = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
average = sum / 100;
console.log(average);
</script>
3.求1-100之间所有奇数和偶数的和
var even = 0;
var odd = 0;
for (var i = 1; i <= 100; i++)
if (i % 2 == 0) {
even = even + i;
} else {
odd = odd + i;
}
console.log('1-100之间所有的偶数和是' + even);
console.log('1-100之间所有的奇数和是' + odd);
4.求1-100被三整除的和
var result = 0;
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0) {
result = result + i;
}
}
console.log(result);
5.根据输入几个人数,跳出几个对话框输入成绩,算出成绩的总分和平均值
var num = prompt('输入总的班级人数:');
var sum = 0;
var average = 0;
for (var i = 1; i <= num; i++) {
// 因为prompt取过来的数据是字符型的,我们需要转化为数字型
var score = prompt('请您输入第' + i + '个学生成绩');
sum = sum + parseFloat(score);
}
average = sum / num;
alert('班级总的成绩是' + sum);
alert('班级平均分是' + average);
6.打印5颗※※※※※
str = '';
for (var i = 1; i <= 5; i++) {
str = str + '※';
}
console.log(str);
7.输入几颗星星,打印几颗星星
var num = prompt('请输入星星的个数');
var str = '';
for (var i = 1; i <= num; i++) {
str = str + '※';
}
console.log(str);
二、双重for循环
格式:
for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
执行语句;
}
}
外层循环循环一次,内层循环循环全部。
for (var i = 1; i <= 3; i++) {
console.log('这是外层循环第' + i + '次');
for (var j = 1; j <= 3; j++) {
console.log('这是里层循环第' + j + '次');
}
}
1.五行五列星星
var str = '';
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= 5; j++) {
str = str + '※';
}
str = str + '\n';
}
console.log(str);
2.打印n行n列星星
var row = prompt('请输入行数');
var cols = prompt('请输入列数');
var str = '';
for (var i = 1; i <= row; i++) {
for (var j = 1; j <= cols; j++) {
str = str + '※'
}
str = str + '\n';
}
console.log(str);
3.打印倒三角
var str = '';
for (var i = 1; i <= 10; i++) {
for (var j = i; j <= 10; j++) {
str = str + '※';
}
str = str + '\n';
}
console.log(str);
4.九九乘法表
var str = '';
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str += j + 'x' + i + '=' + i * j + '\t';
}
str = str + '\n';
}
console.log(str);