黑马程序员技术交流社区

标题: Java中,用来跳出循环的关键字是什么? [打印本页]

作者: FFF    时间: 2013-11-15 11:36
标题: Java中,用来跳出循环的关键字是什么?
Java中,用来跳出循环的关键字为(  )
A.return
B.continue
C.break
D.exit

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


作者: ╰ゝ冷筱柔    时间: 2013-11-15 11:39
可以用break:跳出整个循环return:跳出当前整个方法continue:跳出本次循环,进入下一次循环
所以选择C
作者: 枫儿    时间: 2013-11-15 11:40
必须是C呀!
作者: 枫儿    时间: 2013-11-15 11:41
continue是跳出本次循环,继续下次循环,break是结束循环
作者: 小痞痞    时间: 2013-11-15 11:42
答案很明显是C
A.return代表返回也就是直接结束、在任何地方都可以使用
B.continue结束此次循环进入下次循环
C.break只能在循环中使用没有循环break毫无意义
D.exit退出java虚拟机
题目是说的跳出循环    循环中的两个关键字break和continue
continue明显的不是直接跳出循环   而break是结束本次循环
作者: Θ动@咚Θ    时间: 2013-11-15 11:47
return 直接退出整个方法,可以返回一个一个对象。这个应该不用多说。
continue 比如for循环中有一个continue语句,如果某次循环执行到contiue语句满足条件,那么continue下面的语句将不再执行,跳出本次循环,开始下一次循环。
break 比如for循环中有一个break语句,如果执行break,直接跳出for循环。执行整个for循环后面的语句。
exit() 比较狠,直接关掉jvm。里面传有参数,0为正常关闭,1为非正常关闭,会抛个异常出来。
作者: mayor125    时间: 2013-11-15 11:47
选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. }
复制代码
打印结果为:
@@@@@@
@@@@@@

即,一执行到内循环就跳出当前循环,继续执行外循环。
作者: lichao    时间: 2013-11-15 11:48
A.return    //结束当前的方法;
B.continue  //结束本次循环 进行下次循环;
C.break  //结束当前循环体,也是本体答案;
D.exit  //结束当前程序;
作者: 马明杨    时间: 2013-11-16 09:23
本帖最后由 马明杨 于 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
请按任意键继续. . .

作者: 梦飞扬    时间: 2013-11-16 17:25
还是比较受益的
作者: 你我擦肩而过    时间: 2013-11-16 23:01
  1. for(int i =0;i<10;i++){
  2.     System.out.println(i);
  3.     //break:是跳出整个for循环,执行下面的代码块
  4.   //continue;是跳过for循环体内下面的代码块,执行下一个循环,也就是i++;

  5. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2