日期:2014-05-20  浏览次数:20716 次

下面这段代码怎么简化?
Java code

        for (int i = 0; i < 3; i++) {
            System.out.println(i);
            for (int j = 0; j < 4; j++) {
                if (j==0) {
                    System.out.println("第"+(j+1)+"个");
                }else if(j==1){
                    System.out.println("第"+(j+1)+"个");
                }else if(j==2){
                    System.out.println("第"+(j+1)+"个");
                }else if(j==3){
                    System.out.println("第"+(j+1)+"个");
                }
            }
        }



------解决方案--------------------
优化说不上,另一种写法。
switch(j)

{

case 0:

break;
case 1:

break;
case 2:

break;
case 3:

break;
case 4:

break;

}
------解决方案--------------------
代码的优化需要根据你的实际情况!而不是用伪代码来优化!
------解决方案--------------------
探讨
代码的优化需要根据你的实际情况!而不是用伪代码来优化!

------解决方案--------------------
探讨

引用:
代码的优化需要根据你的实际情况!而不是用伪代码来优化!


我搞不懂的是,楼上的那些所谓的优化都优化了些啥!连楼主实际的代码是什么都不知道,就用 switch...case 来弄,这个跟 if...else... 在我看来没有任何区别,反而使用代码更复杂化了!

连问题都说不清楚,把与实际情况不一样的代码往这里一放就让人来优化了,对于这样的代码优化帖子,我……

------解决方案--------------------
探讨

Java code

for (int i = 1; i < list.size() + 1; i++) {
Employees e = (Employees) list.get(i - 1);
for (int j = 0; j < arr.length; j++) {
……

------解决方案--------------------
C# code

for(int i=0,i<12,i++)
{
  if(i%4==0)
  console.writeline((int)(i/4));

  
  console.writeeline((int)(i%4)+1);
}