A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© {黑马}   /  2015-8-9 21:51  /  1010 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ake 中级黑马 2015-8-14 03:03:25
21#
本帖最后由 ake 于 2015-8-14 03:06 编辑

for (int j = 1; j <= 5; j++)                     
{                                                               if (i == 0 || i == 5||j==1||j==5)  //开始外循环 i = 0 ,内循环第一个条件 i == 0满足 ,故内循环五次打印五个*            
                                    {
                                            System.out.print("*");           
                                     }

回复 使用道具 举报
for (int j = 1; j <= 5; j++)
                                {
                                if (i == 0 || i == 5||j==1||j==5)
                                {
                                System.out.print("*");
                                }
                                else
                                {
                                System.out.print(" ");
j控制行数,i控制列数,把里层循环执行完后才会执行外层循环
回复 使用道具 举报
首先你这代码写的没有层次感,不易于阅读.从代码中看当i==0时,满足外循环同时满足内循环,而i在内循环中是不变化的,所以第一行输出*个数等于内循环执行的次数,就是5
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马