JS流程控制-循环

由循环体及循环终止条件组成的语句叫做循环语句

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跳出本层循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值