Java中的break Label 和continue Label

  广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者咨询。

  1:break

  break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。

  boolean test=true;

  int i=0;

  while(test){

  i++;

  if(i>=10) break;

  }

  执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。

  2:标号label

  标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中碰到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又怎么办呢?break只退出一重循环,但你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前(意味着循环必需紧跟着标号)

  例子一:

  char a;

  System.out.println("请输入一个字母");

  outer: //System.out.println("请输入一个字母");// 如果在这个地方打印语句的话,编译时就会在下面蓝色语句的地方报The label outer is missing,因为这样会造成标号没有放在循环之前

  for (int i = 0; i < 10; i++) {

  for (int j = 0; j < 10; j++) {

  a = (char) System.in.read();

  if (a == 'b')

  break outer;

  if (a == 'c')

  continue outer;

  }

  }

  在这个例子中,循环从键盘接受100个输入字符,输入“b”字符时,break outer语句会结束两重循环,注重continue outer语句,它告诉计算机退出现在的循环并继续执行outer循环。

  在Java中可以使用 break/continue 语句来控制多重嵌套循环的跳转。

  例子二:

  label1: for (int i = 0; i < 10; i++) {

  System.out.println("i = " + i);

  for (int x = 0; x < 10; x++) {

  System.out.println("x = " + x);

  continue label1;

  }

  }

  在这个例子中,我们使用continue label1中断当前循环,继续上层循环的执行。而如果使用break label1的话,则跳出所有label1后面的嵌套循环。类似的功能我们在C#中只能用goto进行,Java虽然保留了goto关键词,却不允许使用(goto为保留字)。需要注意的是Label和下面的循环语句间不能有其他代码。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。

原文地址:https://www.cnblogs.com/gojava/p/3501604.html