Javascript 利用for循环制作多种星星模型

28 篇文章 2 订阅
19 篇文章 1 订阅

使用javascript制作星星模型的主要工具就是for循环语句!

使用一个for循环语句可以生成一维的星星样式!

使用两个for循环语句可以制作二维星星样式!

(可直接往后面看)

 

首先先看一维星星样式!

实例1:打印五颗横向排列的星星。

        // 打印五颗星星
        var str = '';
        for (var i = 1; i <= 5; i++) {
            str = str + '★';
        }
        console.log(str);

输出结果:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

解析:

其中 str 主要作用是运用String类型的特点,让下面的星星变成横向排列的。

如果不用 str 直接在 str 这一行直接输出会输出纵向的五个星星,如下所示:

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

实例一加强版:打印指定输入个数的横向星星。

        // 指定个数打印五颗星星
        var num = prompt('请输入打印星星的个数: ')
        var str = 0;
        for (var i = 1; i <= num; i++) {
            console.log('★');
        }
        console.log(str);

解析:添加一个变量 num 用来接收输入的自定义星星个数,替代原先的指定个数 ”5“。

 

二维星星样式!

实例2:打印 十行 十列 星星。

主要用两层for循环语句

        // 打印十行十列星星
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = 1; j <= 10; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_11,color_FFFFFF,t_70,g_se,x_16

 实例2加强版:打印 指定行指定列的星星。

        // 打印 指定行指定列的星星
        var row = prompt('请输入指定的行数: ')
        var column = prompt('请输入指定的列数: ')
        var str = '';
        for (var i = 1; i <= row; i++) {
            for (var j = 1; j <= column; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

 运行过程及结果:

自定义输入任意个数的行数和列数:我输入的是5行8列

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_15,color_FFFFFF,t_70,g_se,x_16

 

实例三:从多到少打印十行星星样式!

核心思想:①两个 for 循环语句

                  ②第二个for循环中 把行数的值赋给列值  [var j = i ](让列从第 i 开始!)     

                                如果行数是1,把1赋值给列,让列从1开始,列数就是10。

                                如果行数是2,把2赋值给列,让列从2开始,列数就是9。

                                如果行数是3,把3赋值给列,让列从3开始,列数就是8。

                                。。。。。。。

                                如果行数是10,把10赋值给列,让列从10开始,列数就是1。

从而让列数逐渐减一,从而达到倒序排列的结果!

代码如下:

        // 从大到小打印十行星星
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = i; j <= 10; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_18,color_FFFFFF,t_70,g_se,x_16

 

 实例三加强版:自定义行数和列数的从多到少打印十行星星样式!

注意:①如果列数大于行数可以实现梯形排列,②如果列数小于行数,就以列数为最大值排列。

        //自定义行数和列数的从多到少打印十行星星样式!       
        var row = prompt('请输入星星几行几列倒数');
        var column = prompt('请输入行列数: ')
        var str = '';
        for (var i = 1; i <= row; i++) {
            for (var j = i; j <= column; j++) {
                str += '★';
            }
            str += "\n";
        }
        console.log(str);

①如果列数大于行数可以实现梯形排列

        输入5行10列————>从多到少5行10列梯形星星。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_14,color_FFFFFF,t_70,g_se,x_16

 ②如果列数小于行数,就以列数为最大值排列

        输入10行2列———>从多到少两行两列星星。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 e9acb54af00f4292ba6537051c1a5a3b.png

 

实例四:打印从少到多星星样式!

核心思想:①两个 for 循环语句

                  ②第二个for循环中 让列数的值小于等于行数 [i <= j]   

                                如果行数是1,列数j  <=  行数i ,即列数就是1,打印1列

                                如果行数是2,列数j  <=  行数i ,即列数就是2,打印2列

                                如果行数是3,列数j  <=  行数i ,即列数就是3,打印3列

                                。。。。。。

                                 如果行数是10,列数j  <=  行数i ,即列数就是10,打印10列

让列数逐渐加1,从而实现累加的效果!                          

代码如下:

        // 顺序排的星星
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = 1; j <= i; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_13,color_FFFFFF,t_70,g_se,x_16

 实例四加强版:自定义输入个数的打印从少到多星星样式!

        // 自定义正数星星
        var row = prompt('请输入星星行数: ');

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZGo55m-5LiHLg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

 兄弟们我写到十二点,请给个点赞!感谢各位!

 

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
JavaScript中,for循环是一种用于重复执行某些代码的循环结构。它有三个部分组成:循环的初始条件、循环的终止条件和循环的迭代操作。通过这三个部分,我们可以控制循环的执行次数和执行方式。 另外,JavaScript中还支持循环嵌套,即在一个循环语句中再定义一个循环语句。例如,在for循环语句中可以再嵌套一个for循环,这样的嵌套循环称为双重for循环。在双重for循环中,内层循环可以看作是外层循环循环体语句,内层循环的执行顺序也要遵循外层循环的执行顺序。外层循环执行一次,内层循环要执行全部次数。 举个例子,如果我们想要打印出一个五行五列的星星图案,可以使用双重for循环。外层循环负责控制行数,内层循环负责在每行中打印星星。在每次内层循环中,我们可以将一个星星字符添加到一个字符串中,当满足一行五个星星时,我们可以添加一个换行字符来实现换行效果。最后,我们可以通过console.log输出这个字符串,即可得到打印的星星图案。 总结起来,JavaScript的for循环可以重复执行相同的代码,也可以执行些许不同的代码,因为我们可以使用计数器来控制循环的迭代操作。同时,双重for循环可以实现更多、更复杂的效果,外层循环一次,内层循环全部执行。所以,for循环是一种非常强大的循环结构,对于需要重复执行的代码块非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JavaScript——for循环](https://blog.csdn.net/huijie_0716/article/details/125346783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [JavaScript系列之for循环](https://blog.csdn.net/weixin_62277266/article/details/125647986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周百万.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值