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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 来男. 中级黑马   /  2014-4-27 14:45  /  771 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 来男. 于 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)呢?它优于其他的点是什么?
能详细说下嘛?

2 个回复

倒序浏览
(3)它的优点就是容易记容易理解,代码给别人看一眼就能看懂,在以后编程尽量用快捷简单的代码体现
回复 使用道具 举报
第一是少了一个变量,其次的运行的时候y=x可以少赋值一次。相对来说速度会快点,不过感觉是没区别的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马