javascript的for 循环和while循环

for循环

1、断点调试:
浏览器中按F12-------------->sources---------------------->找到需要调试的文件------------->在程序的某一行设置断点

watch监视:通过watch可以监视变量值的变化

F11程序的单步执行。

2、求1-100之间能够被3整除的数字和:

    var result=0;
    for (var i=0;i<=100;i++){
        if(i%3==0){
            result=result+i;
        }
    }
    console.log('1-100之间能够被3整除的数字和是'+result);

3、算班级平均分

        var num = prompt('请输入班级总人数');
        var sum= 0;
        var average=0;
        for(var i=1;i<=num;i++){
            var score=prompt('请您输入第'+i+'个学生的成绩');
            sum=sum+parseFloat(score);
        }
        average=sum/num;
        alert('班级总成绩是:'+sum);
        alert('班级平均分是:'+average);

之所以用到parseFloat是因为prompt取过来的数据是字符串类型的,需要转换为数字型

4、打印星星:

        var num=prompt('请输入要打印星星的个数:');
        var str='';
        for(var i=0;i<=num;i++){
            str=str+'*';
        }
        console.log(str);

5、双重循环:
for(外层初始变量;条件表达式;操作式){

       for(内层初始变量;条件表达式;操作式){

       }

}

实例(1)s:打印星星:

       var row=prompt('请您输入打印的行数:');
       var cols=prompt('请您输入打印的列数:');
       var str='';
       for(var i=1;i<=row;i++){
        for(var j=1;j<=cols;j++){
            str=str+'*';
        }
        str+='\n';
       }
       console.log(str);

打印倒三角形:

       var str='';
       for(var i=0;i<10;i++){
        for(var j=i;j<=10;j++){
            str=str+'*';
        }
        str+='\n';
       }
       console.log(str);

正三角将第二行的j=i改为j=10-i即可。

实例(2):

九九乘法表:
思路:一共有9行但每行个数不一样所以需要用到双重循环;外层for控制行数;内层for循环控制每一行的公式j;核心算法:每一行公式的个数恰好和行数相等  j<=i;每次打印完毕都需要重新换一行;

       var str='';
       for(var i=1;i<=9;i++){
        for(var j=1;j<=i;j++){
            str+=j+'x'+i+'='+i*j+'\t';
        }
        str+='\n';
       }
       console.log(str);

while循环

1、计算1-100的总和

       var sum=0;
       var j=1;
       while(j<=100){
        sum+=j;
        j++;
       }
       console.log(sum);

循环总结:

如果是用来计数跟数字相关的,三种使用基本相同,但更倾向用for;

while和do.....while可以做更复杂的判断,比for要灵活;

while和do...while的执行次数不一样,do....while至少会执行一次循环体,而while可能一次也不会执行。

实际工作中for更常用。

break和continue

continue关键字   退出本次循环  将继续执行剩余次数循环

break关键字       立即跳出整个循环,循环结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值