由循环体及循环终止条件组成的语句叫做循环语句
for循环
1.for循环执行某些代码,通常与技术有关
2.结构
for(初始化变量;条件表达式;操作表达式){
//循环体
}
eg
for(var i=1;i<100;i++){
console.log('hello');//循环输出100次
}
案例:1.求1-100之间所有数的平均值。2.求1-100之间所有偶数和基数的和。3.求1-100之间所有能被3整除的数字的和。
//1、1-100之间所有数的平均值
var averge,sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}
averge=sum/100;
console.log('1-100之间的数的平均值:'+averge);
//2、1-100之间偶数和奇数的和
var oddsum=0,evensum=0;
for(var i=1;i<=100;i++){
if(i%2==0){
evensum+=i;
}
if(i%2==1){
oddsum+=i;
}
}
console.log('1-100之间偶数和为 '+evensum+',奇数和为'+oddsum);
//3、求1-100之间所有能被3整除的数字的和
var sum3=0;
for(var i=1;i<=100;i++){
if(i%3==0){
sum3+=i;
}
}
console.log('1-100能被3整除的和为'+sum3);
案例:求学生成绩
要求用户输入班级人数,之后一次输入每个学生的成绩,最后打印出该班的总成绩以及平均成绩。
var stu_sum = prompt('输入班级人数');
var sum = 0, average = 0, grade = 0;
for (var i = 1; i <= parseInt(stu_sum); i++) {
grade = parseInt(prompt('请输入第' + i + '个学生的成绩'));//输入第i个学生的成绩
console.log('同学' + i + '的成绩为' + grade); //打印第i个学生的成绩
sum += grade;
}
average = sum / parseInt(stu_sum);//求平均成绩
console.log('班级平均分数为:' + average);//输出平均成绩
案例:一行打印五个星星
var str='';
for(var i=1;i<=5;i++){
str=str+'⭐'
}
console.log(str);
双重for循环
案例:第一行打印1个星星,第二行打印2个星星,..,第n行打印n个星星。
var str='';
for(var i=1;i<=5;i++){
for(var j=1;j<=i;j++){
str=str+'⭐';
}
console.log(str);
str='';
}
案例:打印九九乘法表
var str='';
for(var i=1;i<9;i++){
for(var j=1;j<=i;j++){
str+=i+'*'+j+'='+i*j+' ';
}
str+='\n';
}
console.log(str);
while循环
while(条件表达式){
//循环体
}
案例:打印人的一生,从1岁到100岁。计算1~100之间所有整数的和。
var i=1,sum=0;
while(i<=100){
sum+=i;
console.log(i);
i++;
}
console.log(sum);
do while循环
var i=1,sum=0;
do{
sum+=i;
i++
console.log(i);
}while(i<100)
console.log(sum);
continue break
continue跳出本次循环
break跳出本层循环