黑马程序员技术交流社区

标题: 大圈套小圈问题 [打印本页]

作者: 来男.    时间: 2014-4-27 14:45
标题: 大圈套小圈问题
本帖最后由 来男. 于 2014-4-27 20:26 编辑

(1)int z=5;
   for(int x=0;x<5;x++){
        for(int y=0;y<z;y++){
            System.out.print("*");
       }
   System.out.println();
   z--;
   }


(2)int z=0;
    for(int x=0;x<5;x++){
         for(int y=z;y<5;y++){
              System.out.print("*");
         }
     System.out.println();
     z++;
    }


(3)for(int x=0;x<5;x++){
        for(int y=x;y<5;y++){
             System.out.print("*");
        }
     System.out.println();
     }


(4)for(int x=5;x>0;x--){
         for(int y=0;y<x;y++){
              System.out.print("*");
          }
    System.out.println();
    }


想问一下:上述四种均能打印
*****
****
***
**
*
但为啥毕老师唯独推荐(3)呢?它优于其他的点是什么?
能详细说下嘛?

作者: 时间不会停    时间: 2014-4-27 15:42
(3)它的优点就是容易记容易理解,代码给别人看一眼就能看懂,在以后编程尽量用快捷简单的代码体现
作者: 你为谁归来    时间: 2014-4-27 15:58
第一是少了一个变量,其次的运行的时候y=x可以少赋值一次。相对来说速度会快点,不过感觉是没区别的。




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