for循环执行过程
for循环重复执行相同代码
for循环重复执行不同代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// for循环可以重复执行不同的代码 因为我们有计数器变量i的存在 i每次循环值都会变化
// 我们想要输出1个人 1~100岁
// for(var i=1;i<=100;i++){
// console.log('这个人今年'+i+'岁了');
// }
for(var i=1;i<=100;i++){
if(i==1){
console.log('这个人今年1岁了,他出生了');
}else if(i==100){
console.log('这个人今年100岁,他死了');
}else{
console.log('这个人今年'+i+'岁');
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var i;
var sum=0;
for(var i=1;i<=100;i++){
sum=sum+i;
}
alert('1~100之间所有整数的累加和是'+sum);
</script>
</body>
</html>
for循环案例
1.求1~100之间所有数的平均值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 求1~100之间所有数的平均值
var i;
var sum=0;
var result=0;
for(var i=0;i<=100;i++){
sum+=i;
}
result=sum/100;
alert('1~100之间所有数的平均值是'+result);
</script>
</body>
</html>
2.求1-100之间所有偶数和奇数的和
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 求1-100之间所有偶数和奇数的和
var i;
var sum1=0;
var sum2=0;
for(var i=1;i<=100;i++){
if(i%2==0){
sum1+=i;
}
else{
sum2+=i;
}
}
alert('1-100之间所有偶数的和是'+sum1+'\n1-100之间所有奇数的和是'+sum2);
</script>
</body>
</html>
3.求1-100之间所有能被3整除的数字的和
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 求1-100之间所有能被3整除的数字的和
var i;
var sum=0;
for(var i=1;i<=100;i++){
if(i%3==0){
sum+=i;
}
}
alert('1-100之间所有能被3整除的数字的和为'+sum);
</script>
</body>
</html>
求学生成绩
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var num=prompt('请输入班级总的人数');
var sum=0;
var average=0;
for(var i=1;i<=num;i++){
var score=prompt('请输入第'+i+'个学生的成绩');
sum+=Number(score);
}
average=sum/num;
alert('班级总的平均成绩是'+average);
</script>
</body>
</html>
一行打印五个星星
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var str='';
for(var i=1;i<=5;i++){
str=str+'*';
}
console.log(str);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var str='';
var num=prompt('请输入要打印星星的个数');
for(var i=0;i<=num;i++){
str=str+'*';
}
console.log(str);
</script>
</body>
</html>
双重for循坏
双重for循坏-打印五行五列星星
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 打印五行五列星星
var str='';
for(var i=1;i<=5;i++){//外层循环负责打印五行
for(var j=1;j<=5;j++){//里层循坏负责一行打印五个星星
str=str+'*';
}
//如果一行打印完毕5个星星就要另起一行 加\n
str=str+'\n';
}
console.log(str);
</script>
</body>
</html>
双重for循坏-打印n行n列星星
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var str='';
var num1=prompt('请输入您打印几列星星');
var num2=prompt('请输入您打印几行星星');
for(var i=1;i<=num2;i++){
for(var j=1;j<=num1;j++){
str=str+'*';
}
str=str+'\n';
}
console.log(str);
</script>
</body>
</html>
双重for循坏-打印倒三角形
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 打印倒三角形案例
var str='';
for(var i=1;i<=10;i++){//外层循环控制行数
for(var j=i;j<=10;j++){//里层循环打印的个数不一样 j=i
str=str+'*';
}
str=str+'\n';
}
console.log(str);
</script>
</body>
</html>
双重for循坏-打印正三角形
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 打印正三角形案例
var str='';
for(var i=1;i<=10;i++){
for(var j=1;j<=i;j++){
str=str+'*';
}
str=str+'\n';
}
console.log(str);
</script>
</body>
</html> 322·