简介
循环语句指的是在有限的条件内,反复不断执行的一些动作
一.for循环语句
格式:
for(起始条件;终止条件;步长值){
循环体;
}
// 循环语句输出1-100for(var i=1; i<=100; i++){document.write(i+"<br/>");}
//循环语句输出1-100之间能被3整除的数for(var i=1; i<=100; i++){if(i%3 == 0){document.write(i+"<br/>");}}
// 求1-100之间所有数的平均值var sum = 0;var average = 0;for(var i =1; i<=100; i++){sum += i;}average = sum/100;alert(average);
//利用循环求1-100所有数字相加的和var sum = 0;//求和的变量for(var i =1; i<=100; i++){sum = sum+i;}alert(sum);
// 求1-100之间所有偶数和奇数的和var even = 0;var odd =0;for(var i=1; i<=100; i++){if(i%2 == 0){even += i;}else{odd += i;}}// 偶数和alert(even);// 奇数和alert(odd);
for循环综合案例:
A 弹出输入框输入班级人数;
B 根据班级人数弹出成绩输入框个数;
C 分别输入考试成绩后算出总分;
D 最后根据总分求出平均成绩
//求学生成绩var num = prompt('请输入班级总人数');var sum = 0;//求和变量var average = 0;//求平均成绩for(var i=1; i<=num; i++){var score = prompt('请输入第'+ i +'个学生成绩');sum += parseFloat(score);}average = sum/num;//平均成绩alert('总成绩是'+sum);alert('平均成绩是'+average);
二.for循环嵌套
格式:
for(初始化变量;条件表达式;操作表达式){
for(起始条件;终止条件;步长值){
循环体;
}
循环体;
}
//for循环输出九九乘法表var str = '';for(var i=1; i<=9; i++){for(var j=1; j<=i; j++){str += j+'×'+i+'='+i*j+'\t';}str += '<br/>';}document.write(str);
// for循环嵌套输出五行五列星星var str = '';for(var i=1; i<=5; i++){for(var j=1; j<=5; j++){str += '*';}// 换行str = str +'<br/>';}document.write(str);
//输出n行n列星星var rows = prompt('输入行数');var cols = prompt('输入列数');var str = '';for(var i=1; i<=rows; i++){for(var j=1; j<=cols; j++){str += '*';}str += '<br/>';}document.write(str);
//输出倒三角形状星星var str = '';for(var i=1; i<=10; i++){for(var j=i; j<=10; j++){str += '*';}str += '<br/>';}document.write(str);
三.while语句和do while语句
while格式:
while(终止条件){
循环体;
步长值;
}
// while语句var i = 0;while(i<5){document.write(i);i++;}
do while格式:
do{
循环体;
步长值;
}while(终止条件)
// do while语句var i = 0;do{document.write(i);i++}while(i<5);
while和do while的区别:如果终止条件不成立,while不执行循环体,而do while则至少执行一次循环体
四.continue和break的区别
break:**跳出当前循环**
// breakfor(var i = 0; i<=5; i++){if(i == 3){break;}document.write(i);};//当i=3时,break直接跳出当前循环,后面程序不再执行。所以输出结果为0,1,2
continue:不会执行continue下的代码,但是会继续执行循环
// continuefor(var i = 0; i<=5; i++){if(i == 3){continue;}document.write(i);}//当i=3时,continue会不执行当前循环,跳过去继续执行后面的循环程序,所以输出结果为0,1,2,4,5
