2022.9.26 Js 笔记 for循环 双重for循环 while循环 do while 循环 continue,break关键词

152 阅读1分钟
<script>
          for (var i = 1; i <=100;i++) {
    console.log('今年'+i+'岁了');
    }
    

    for (var i =1;i <=100; i++) {
        if (i==1) {
        console.log('这个人今年1岁了,他出生了');
    } else if (i==100) {
        console.log('这个人今年100岁,他死了');
    } else {
        console.log('这个人今年'+i+'岁了');
    }  
    }

    // 循环重复某些操作
    var sum = 0;//求和的变量
    for (var i = 1;i <= 100; i++) {
        sum = sum + i;
    }
    console.log(sum);


    // 求平均值 
     var sum = 0;
     var average = 0;
     for (var i = 1;i<=100; i++) {
        sum += i;
     }
     average = sum/100;
     console.log(average);

    //  求偶数和奇数的和
    var even = 0;
    var odd = 0;
    for (var i = 1; i <=100; i++) {
        if (i % 2 == 0) {
            even = even + i;
        } else {
            odd = odd + i;
        }
    }
    console.log('偶数和是'+even+'');
    console.log('奇数和是'+odd+'');

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

    // 求平均成绩案例
    // 弹出输入的班级总人数
    // 依次输入学生成绩(保存起来sorce),此时需用到
    // for循环,弹出的次数跟班级总人数有关 条件表达式 i <=num
    // 进行业务处理:计算成绩。先求出总成绩(之后求平均成绩)(average)
    // 弹出结果
    var num = prompt('请输入班级总人数');
    var average=0;
    var sum=0;
    for (var i = 1; i <= num; i++) {
        var score = prompt('输入第'+i+'个学生成绩');
        sum += parseFloat(score)
    }
    average = sum / num;
    alert('班级总成绩是'+sum);
    alert('班级平均分是'+average);

    var str = '';
    for (var i =1; i<= 5; i++) {
        str=str+'星星';
    }
    console.log(str);

    // 双重for循环  语法结构
    // for(外层的初始化变量,外层条件表达式,外层操作表达式){
    // for (里层的初始化变量;里层的条件表达式;里层的操作表达式) {
    //         执行语句
    //     }
    // }


    // 五行五列的星星
    var str ='';
    for (var i = 1; i <= 5; i++ ) {
        for (var j = 1; j <= 5; j++) { 
            str += '乙'; 
        }
        
        str = str+'\n';
    }
    console.log(str);


    // 用户输入行列
    var rows =prompt('输入行数');
    var cols =prompt('输入列数');
    var str = '';
    for (var i = 1; i<= rows ; i++) {
        for (var j =1; j<= cols; j++) {
            str += '乙';
        }
        str += '\n';

    }
    console.log(str);

    // 打印倒三角
    var str ='';
    for (var i =1; i<= 10; i++) {
        for (var j =i ; j<=10 ; j++) {
            str += '乙';
        }
        str+= '\n';
    }
    console.log(str);

    // 打印正三角(九九乘法表)
    var str='';
    for (var i = 1; i <= 9; i++) {
        for (var j = 1; j <= i; j++) {
            str +=  j + '×' + i + '=' + i*j + '\t' ;
        }
        str = str + '\n';
    }
    console.log(str);

    // while循环 当...的时候
    // 执行思路 当条件表达式结果为true 则执行循环体 否则退出循环
    // 代码验证
    
    var num = 1;
    while (num<=100) {
        console.log('nih'+num+'a');
        num++
    }

    var i =1;
    var j =0;
    while (i<=100) {
        j += i;
        i++;
    }
    console.log(j);
    
    // continue 关键词 退出当前次循环  break 推出整个循环
    for (var i=1; i<=5 ; i++) {
       if (i==3) {
        continue;
       }
       console.log('我正在吃第'+i+'个包子');
    }
        // 例子
    // 求1-100之间,除了能被7整除之外的整数和
    var sum =0;
    for (var i = 1;i <= 100; i ++) {
        if (i % 7 == 0) {
            continue;
        }
        sum += i;
    }
    console.log(sum);

    // 变量和函数命名必须要有意义

    var num =0;
    var average=0
    for (var i = 1; i <= 100 ; i++) {
        num += i ;
        average = num/i
    }
    console.log('总和'+num+'');
    console.log('平均'+average+'');


    var even =0;
    for (var i =1 ; i <= 100; i++) {
        if (i %7 == 0 ) {
            even += i
        }
        
    }
    console.log(even);




    // 作业
    // 九九乘法表
    var num = ''
    for (var i = 1 ; i <= 9; i++) {
        for(var j= 1 ; j <= i; j++) {
        num += j + '' + i + '=' + i*j + '\t';
        }
        num += '\n';
    }
    console.log(num);


    // 弹窗登录案例
    do {
    var account= prompt('请输入账户名');
    var key = prompt('请输入密码');
    
    } while (key!=='123456') (account!=='admin')
    alert('登陆成功');


    // 1-100之间除去个位数是3的总和
    var num = 0;
    for (var i =1 ; i <= 100; i++) {
        if ( i % 10 == 3) {
            continue;
        }
        num += i;

    }
    console.log(num);
    
    
    // 简易ATM机
    var mon = 100;
    var act =prompt('请输入您的操作 \n 1.存钱 \n 2.取钱 \n 3.显示余额 \n 4.退出')
    for (var i=1 ; i <= 4; i++) {
        if (act == 1) {
            var save = prompt('请输入您的存钱金额');
            mon += parseFloat(save);
            alert('您的余额是'+mon+'');
            break;
        } else if (act == 2 ) {
            var take = prompt('请输入您取走的金额');
            mon = mon - parseFloat(take);
            if (mon >= parseFloat(take)) {
                alert('您的余额是'+mon+'');
            } else {
                alert('您的余额不足');
            }
            break;
        } else if(act == 3 && ) {
            var sur = prompt('您的余额是'+mon+'');
            break;
        } else if (act == 4) {
            alert('退出!');
            break;
        }
    }
</script>