JavaScript for循环练习

这篇博客展示了如何使用JavaScript计算班级的总分数和平均分,并通过示例展示了如何利用字符串追加方法打印不同图形,如一行多个橙色心形、五行五列爱心、倒三角形和正三角形,以及99乘法表。这些示例涵盖了基本的循环控制和字符串操作,是JavaScript初学者的实用教程。
摘要由CSDN通过智能技术生成

输入班级总人数,根据每个人的分数求总分数和平均分数

  <script>

        var num = prompt('输入班级总人数');

        var sum = 0;   //  求和

        var average = 0;  // 求平均值

        for (var i = 1; i <= num; i++) {

            var score = prompt('请输入第' + i + '个学生的成绩');

            // 因为从prompt取来的数据是字符串类型,需要转换为数字型

            sum = sum + parseFloat(score);

        }

        average = sum / num;

        alert('班级的总分数是' + sum);

        alert('班级的清军分数为' + average + '分数');

    </script>

一行打印多个🧡,利用追加字符串来实现。(或者取决于用户输入的个数)

 <script>
     /* 一行打印5颗♥,通过追加字符串的方式 */
     var str='';
     for (var i=1; i<=5;i++){
        str=str+'🧡';
     }
     console.log(str);
    </script>
或者
 var num = prompt('请问你要打印几颗心心?');
        var str = '';
        for (var i = 1; i <= num; i++) {
            str = str + '🧡';
        }
        console.log(str);

打印五行五列爱心

<script>
        /* 打印五行五列爱心,核心是
        1内层循环负责一行打印5个
        2外层循环负责打印5行 */
        var str = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 5; j++) {
                str = str + '❤';
            } str = str + '\n';
            // 如果一行打印5个,另起一行就需要添加换行\n  
        }
        console.log(str);
    </script>

打印倒三角形

 <script>
        /* 打印倒三角形 
        1,一共10行,每一行不一样
        2,外行的for控制行数,内层的for控制列数
        3,内层的for控制每行星星的个数
        核心算法:里层循环:j=i;j<=10;j++*/
        var str='';
        for(var i=1;i<=10;i++){      
            // 外层循环控制行数
            for(var j=i;j<=10;j++){
                str=str+'⭐';
            }
            str=str+'\n';
        }
        console.log(str);
       
    </script>

打印正三角形

 <script>
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = 1; j <= i; j++) {
                str = str + '★';
            }
            str = str + '\n';
        }
        console.log(str);

    </script>

九九乘法表

 <script>
        /* 打印99乘法表
        1,一共有九行每行不一样
        2外层for控制循环行数i,循环9次,可以打9行
        3内层for循环控制j
        4核心算法:每一行公示的个数正好与行数一致,j<=i
        5每行打印完毕,都需要换行       \n       */
        var str = '';
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                // 1×2=2
                // str=str+'⭐';
                str += j + '×' + i + '=' + i * j + '\t';
                //  \t代表缩进
            }
            str = str + '\n';
        }
        console.log(str);
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值