黑马程序员技术交流社区

标题: 增强型for循环,与递归问题 [打印本页]

作者: 李东梁    时间: 2014-3-27 14:44
标题: 增强型for循环,与递归问题
本帖最后由 李东梁 于 2014-3-27 14:46 编辑

public static void removeDir(File dir){
               
                //对dir进行当前目录中文件和文件夹对象的获取。
                File[] files = dir.listFiles();
               
                for(File file : files){
                        if(file.isDirectory()){
                                removeDir(file);
                        }
                        else{
                                System.out.println(file+"--"+file.delete());
                        }

                }
                System.out.println(dir+"--"+dir.delete());
               
        }

注意红色部分,把红色部分换成 System.out.println(file+"--"+file.delete());   ,整个程序有什么区别?
还有增强型for循环内部是怎么实现的?



作者: 心?=忐§忑]    时间: 2014-3-27 15:14
for循环的流程:
     (1)第一次进入for循环时,要为循环 控制变量赋起始值。
     (2)根据判断条件的内容检查是否要继续执行循环,当判断条件值为 真时,继续执行循环主体内的活动;判断条件为假时,则会跳出循环,执行其他语句。
      (3)执行完循环主体内的语句后,循环控制变量会根据增减量的要求更改循环控制变量的值,然后再回到步骤(2)重新判断是否继续执行循环。




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