黑马程序员技术交流社区
标题:
嵌套循环问题
[打印本页]
作者:
齐连涛
时间:
2012-10-31 17:44
标题:
嵌套循环问题
Java嵌套循环有没有这样的:跳出内循环,继续下一次外循环?
q: while (true)
{
File[] files=dir.listFiles();
w: for (File file:files)
{
if(file.isDirectory())
{
dir=file;continue q;
}
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
作者:
李凤鸣
时间:
2012-10-31 17:52
本帖最后由 李凤鸣 于 2012-10-31 18:12 编辑
可以的
continue q;是结束本次循环,继续标签所在的下一次循环(这种循环标号只能用在循环上)
break是跳出本次循环,如果有标签,就是并且跳出标签所在的循环
作者:
xuchulong1
时间:
2012-10-31 17:52
不清楚你是什么意思,你是要跳出这个循环吗?
w: for (File file:files)
{
if(file.isDirectory())
{
dir=file;continue q;
}
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
然后继续外层循环,是这样吗??
如果我没有理解错,那你把continue改成 break就可以了
作者:
张胜格
时间:
2012-10-31 18:01
在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环,因此可以使用break完成操作
作者:
种生祥
时间:
2012-10-31 19:10
continue :结束本次循环,进行下一次循环
break :结束循环体
作者:
齐连涛
时间:
2012-11-3 11:56
xuchulong1 发表于 2012-10-31 17:52
不清楚你是什么意思,你是要跳出这个循环吗?
w: for (File file:files)
{
不好意思,表达不太清楚
确实是这个意思
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2