黑马程序员技术交流社区
标题:
关于一般for循环和高级for循环的问题
[打印本页]
作者:
wyy666
时间:
2014-6-4 21:35
标题:
关于一般for循环和高级for循环的问题
public static void removeDir(File dir)
{
File[] files=dir.listFiles();//获取目录列表
//遍历目录列表
//一般的for循环
/*
for (int x=0;x<files.length ;x++ )
{
if (files[x].isDirectory())
{
removeDir(files[x]);
}
else//要加上else 否则会把目录作为文件再删一遍,降低效率,返回false
System.out.println(files[x]+":-file-:"+files[x].delete());
}
*/
//高级for循环
for (File file:files )
{
if (file.isDirectory())
{
removeDir(file);
}
else
System.out.println(file+":-file-:"+file.delete());
}
System.out.println(dir+":-dir-:"+dir.delete());//删除目录
}
[color=rgb(177, 8, 0) !important]
复制代码
在看删除目录的视频时,说这段代码的for循环也可以用高级循环,我想知道,一般的for循环语句都可以用高级for循环表示吗(或者高级for循环都可以写成一般循环的形式吗)?如果不是,那什么情况要用高级for循环呢?
作者:
四顾行者
时间:
2014-6-4 23:12
理论上都可以用高级for,用高级for循环更便捷一些,但是如果涉及到对数组内容的操作的话,建议用一般for循环,因为一般for循环里方便对角标进行操作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2