A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 齐连涛 中级黑马   /  2012-10-31 17:44  /  1616 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                                }
                        }
                }

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 李凤鸣 于 2012-10-31 18:12 编辑

可以的
continue q;是结束本次循环,继续标签所在的下一次循环(这种循环标号只能用在循环上)
break是跳出本次循环,如果有标签,就是并且跳出标签所在的循环
回复 使用道具 举报
不清楚你是什么意思,你是要跳出这个循环吗?
   w: for (File file:files)
                        {
                                if(file.isDirectory())
                                {
                                        dir=file;continue q;
                                }
                                else
                                {
                                        if(file.getName().endsWith(".java"))
                                                list.add(file);
                                }
                        }
然后继续外层循环,是这样吗??
如果我没有理解错,那你把continue改成 break就可以了
回复 使用道具 举报
在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环,因此可以使用break完成操作
回复 使用道具 举报
continue :结束本次循环,进行下一次循环
break :结束循环体
回复 使用道具 举报
xuchulong1 发表于 2012-10-31 17:52
不清楚你是什么意思,你是要跳出这个循环吗?
   w: for (File file:files)
                        {

不好意思,表达不太清楚  
确实是这个意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马