黑马程序员技术交流社区

标题: if else 省略???大神在哪里??? [打印本页]

作者: 腹黑生姜    时间: 2015-7-3 22:27
标题: if else 省略???大神在哪里???
if(a==b)
  return true;
else
  return false;
可以写成
if(a==b)
  return true;
return false;


但是
if(files[x].isDirectory())
showDir(files[x]);
else
System.out.println(files[x]);
如果省略else两句都会打印这是为什么?

作者: 腹黑生姜    时间: 2015-7-3 22:29
就是下面的代码
import java.io.*;
class  FileDemo3
{
        public static void main(String[] args)
        {
                 File dir = new File("d:\\java0217");
                 showDir(dir);
        }

        public static void showDir(File f)
        {
            System.out.println(f);
                File[] files=f.listFiles();
                for(int x=0;x<files.length;x++)
                {
                    if(files[x].isDirectory())
                                showDir(files[x]);
                       
                                System.out.println(files[x]);
                }
        }
}





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