简介
循环语句指的是在有限的条件内,反复不断执行的一些动作
一.for循环语句
格式:
for(起始条件;终止条件;步长值){
循环体;
}
// 循环语句输出1-100
for(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:**跳出当前循环**
// break
for(var i = 0; i<=5; i++){
if(i == 3){
break;
}
document.write(i);
};
//当i=3时,break直接跳出当前循环,后面程序不再执行。所以输出结果为0,1,2
continue:不会执行continue下的代码,但是会继续执行循环
// continue
for(var i = 0; i<=5; i++){
if(i == 3){
continue;
}
document.write(i);
}
//当i=3时,continue会不执行当前循环,跳过去继续执行后面的循环程序,所以输出结果为0,1,2,4,5