黑马程序员技术交流社区

标题: 嵌套循环——倒三角的问题 [打印本页]

作者: 塞肥肥塞牙人    时间: 2014-9-1 20:06
标题: 嵌套循环——倒三角的问题
/*
        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=?吗,本人初学,谢谢给位给我解析下这个内循环
作者: dftgg    时间: 2014-9-2 16:05
当外层for循环开始时 x=0 x< 5 执行内层for循环 y>0 y-- 内层for循环会执行5次结束
然后又到外层for循环这时 x=1 x< 5 执行内层for循环 y>1 y-- 会执行4次
后面都是这样执行的
作者: 范靖明    时间: 2014-9-2 17:08
控制行、控制列、算好空格就好!
作者: 小子考驾照    时间: 2014-9-2 17:10
这个有神什么不理解的么
作者: Sakuratossi    时间: 2014-9-2 17:36
实在想不明白,就把xy的值挨个往里一代,就能看明白了。。
作者: 孤鸢    时间: 2014-9-2 17:59
本帖最后由 孤鸢 于 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. }
复制代码

作者: MR.Sun    时间: 2014-9-2 18:41
  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. }
复制代码


作者: 塞肥肥塞牙人    时间: 2014-9-3 10:54
昨天没有网络,谢谢解答,学习了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2