黑马程序员技术交流社区

标题: 嵌套循环问题 [打印本页]

作者: 齐连涛    时间: 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