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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 塞肥肥塞牙人 中级黑马   /  2014-9-1 20:06  /  1524 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        54321
        5432
        543
        54
        5
        */
                for (int x = 0; x < 5;x++) {
                        for (int y = 5; y >x; y--) {
                                System.out.print(y);
                        }
                        System.out.println();
我印象上老师说尖朝下的不是变的是内循环的初始化表达式 int y=?吗,本人初学,谢谢给位给我解析下这个内循环

评分

参与人数 1技术分 +1 收起 理由
天黑偷牛 + 1 爱问问题的好童鞋

查看全部评分

7 个回复

倒序浏览
当外层for循环开始时 x=0 x< 5 执行内层for循环 y>0 y-- 内层for循环会执行5次结束
然后又到外层for循环这时 x=1 x< 5 执行内层for循环 y>1 y-- 会执行4次
后面都是这样执行的
回复 使用道具 举报
控制行、控制列、算好空格就好!
回复 使用道具 举报
这个有神什么不理解的么
回复 使用道具 举报
实在想不明白,就把xy的值挨个往里一代,就能看明白了。。
回复 使用道具 举报
本帖最后由 孤鸢 于 2014-9-2 18:01 编辑

变哪个都行,这是灵活的,按你说的变y,可以这样写
  1. for(int i=5; i>0; i--)
  2. {
  3.         for(int j=i; j>0; j--)
  4.          {
  5.                  System.out.print(j);
  6.          }
  7.          System.out.println();
  8. }
复制代码
回复 使用道具 举报
  1. for(int x=5; x>0; x--)
  2. {
  3.         for(int y=x; y>0; y--)
  4.          {
  5.                  System.out.print(y);
  6.          }
  7.          System.out.println();
  8. }
复制代码

回复 使用道具 举报
昨天没有网络,谢谢解答,学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马