• 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人才,让你成为备受企业青睐的人才。

  • 相关阅读:
    IO以及file的一些基本方法
    异常处理和Throwable中的几个方法
    Map的嵌套
    Collections
    Map接口
    Set接口
    React生命周期执行顺序详解
    当面试官问你GET和POST区别的时候,请这么回答.......
    webpack.config.js配置遇到Error: Cannot find module '@babel/core'&&Cannot find module '@babel/plugin-transform-react-jsx' 问题
    前端简单实现校招笔试'作弊监听'功能
  • 原文地址:https://www.cnblogs.com/gojava/p/3501604.html
Copyright © 2020-2023  润新知