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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FFF 金牌黑马   /  2013-11-15 11:36  /  9460 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中,用来跳出循环的关键字为(  )
A.return
B.continue
C.break
D.exit

我知道可能是A或者C
要有每个选择的详细解说解释!

评分

参与人数 1技术分 +1 黑马币 +2 收起 理由
To + 1 + 2 赞一个!

查看全部评分

10 个回复

倒序浏览
可以用break:跳出整个循环return:跳出当前整个方法continue:跳出本次循环,进入下一次循环
所以选择C
回复 使用道具 举报
枫儿 来自手机 金牌黑马 2013-11-15 11:40:07
藤椅
必须是C呀!
回复 使用道具 举报
枫儿 来自手机 金牌黑马 2013-11-15 11:41:50
板凳
continue是跳出本次循环,继续下次循环,break是结束循环
回复 使用道具 举报
答案很明显是C
A.return代表返回也就是直接结束、在任何地方都可以使用
B.continue结束此次循环进入下次循环
C.break只能在循环中使用没有循环break毫无意义
D.exit退出java虚拟机
题目是说的跳出循环    循环中的两个关键字break和continue
continue明显的不是直接跳出循环   而break是结束本次循环

评分

参与人数 1技术分 +1 黑马币 +2 收起 理由
To + 1 + 2 很给力!

查看全部评分

回复 使用道具 举报
return 直接退出整个方法,可以返回一个一个对象。这个应该不用多说。
continue 比如for循环中有一个continue语句,如果某次循环执行到contiue语句满足条件,那么continue下面的语句将不再执行,跳出本次循环,开始下一次循环。
break 比如for循环中有一个break语句,如果执行break,直接跳出for循环。执行整个for循环后面的语句。
exit() 比较狠,直接关掉jvm。里面传有参数,0为正常关闭,1为非正常关闭,会抛个异常出来。

评分

参与人数 1技术分 +1 黑马币 +2 收起 理由
To + 1 + 2 赞一个!

查看全部评分

回复 使用道具 举报
选A的话可以用在for嵌套中,拿两层for嵌套来说,可以分别给内外循环起个名字,使用“return 循环名字”的方式跳到指定的循环中去,例如:
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 out:for (int x=1; x<10 ; x++ )
  6.                 {
  7.                         in:for (int y=0; y<5 ; y++ )
  8.                         {
  9.                                 return out;
  10.                         }
  11.                         System.out.println("******");
  12.                 }
  13.         }
  14. }
复制代码
选C的话,意思是跳出当前循环,进入下一个循环。例子:
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for (int x=1; x<3 ; x++ )
  6.                 {
  7.                         for (int y=0; y<3 ; y++ )
  8.                         {
  9.                                 break;
  10.                         }
  11.                         System.out.println("@@@@@@");
  12.                 }
  13.         }
  14. }
复制代码
打印结果为:
@@@@@@
@@@@@@

即,一执行到内循环就跳出当前循环,继续执行外循环。

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

回复 使用道具 举报
lichao 中级黑马 2013-11-15 11:48:44
8#
A.return    //结束当前的方法;
B.continue  //结束本次循环 进行下次循环;
C.break  //结束当前循环体,也是本体答案;
D.exit  //结束当前程序;

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 基础掌握的不错,下次这种题把答案放上面。.

查看全部评分

回复 使用道具 举报
本帖最后由 马明杨 于 2013-11-16 09:33 编辑

return代表返回,返回值,这里不适用,一般用于函数的返回返回值;continue是用于循环结构的,代表终止当前循环,继续下一次循环;
break是结束循环,就是跳出循环结构,按照程序的顺序执行下一条语句,break下面的语句不在执行;
exit是退出jvm(java虚拟机),也就是关闭程序了。
显然答案应该为C
附continue和break的图示:
class  My1
{
        public static void main(String[] args)
        {
                int sum=0;
                for(int i=1;i<=3;i++)
                {
                        if(i%2==0)
                                //continue;
                        break;
                        System.out.println("当前"+i);//只能输出1,因为i==2时退出了循环,
                        sum+=i;
                       
                }
                System.out.println(sum);
        }
}

输出结果:当前1
1
请按任意键继续. . .
回复 使用道具 举报
还是比较受益的
回复 使用道具 举报
  1. for(int i =0;i<10;i++){
  2.     System.out.println(i);
  3.     //break:是跳出整个for循环,执行下面的代码块
  4.   //continue;是跳过for循环体内下面的代码块,执行下一个循环,也就是i++;

  5. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马