打破如何在Java项目中使用

  

打破如何在Java项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在Java中,打破语句有三种用法,第一种是用于终止开关语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的“文明”形式!

我们知道,转到语句会破坏程序的结构,所以我们一般不会去使用这种功能。但是在某些情况下,转到语句对于流程控制很有价值并且结构合法。

比如当退出深度嵌套的一系列循环时,转到语句很好用。虽然Java中保留了goto关键字,但是没有goto语句,也没有任何用到这个关键字的地方,所以为了能够使用类似像goto语句这样的功能,Java定义了打破语句的一种扩展形式。

即通过这种形式的打破语句,可以中断一个或多个代码块。而且这些代码块不必是某个循环或开关语句的一部分,他们可以是任何代码块。

此外这种形式的打破语句可以精确指定准备在哪个位置继续执行,因为这种形式的打破语句是使用标签来进行工作的。

<强>使用标签的打破语句的一般语法形式如下:

打破标签;

标签是一个代码块的标签的名称。它既可以是一个独立的代码块,也可以作为另一条语句的目标代码块。

当执行这种形式的打破语句时,程序的执行控制会跳出由标签命名的代码块,具有标签的代码块必须包含打破语句,但是不必立即包含打破语句。

也就是说,可以使用带有标签的打破语句跳出一系列嵌套的代码。但是不能使用打破语句将控制转移出不包含打破语句的代码块。

为了命名代码块,可以在代码块之前放一个标签,标签可以是任何合法的Java标识符,后面跟随一个冒号。

只要代码块被命的名,就可以使用命名标签作为打破语句的目标,这样一来就可以跳出代码块,在标识的代码块的末端恢复执行。

如下程序代码:

类圆顶{
  公共静态void main (String [] args) {
  答:{
  System.out.println (“0”);
  b: {
  System.out.println (“1“);
  c: {
  System.out.println (“2“);
  如果(1)==1)
  打破;
  }
  System.out.println (“3“);
  }一
  System.out.println (“4“);
  }
  System.out.println (“5“);
  }
  } 

输出结果如下:

0

1 2 5

所以打破语句的这种扩展形式提供了goto语句的优点,而没有goto语句的问题。

<强> Java多重循环以及打破和继续使用方法

<强>多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

按蚱迫绾卧贘ava项目中使用“

例如:使用*打印长方形:

实现代码为:

按蚱迫绾卧贘ava项目中使用“

执行流程:当我=1时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时,j从1开始,循环8次,内层循环结束后换行,实现第一行8个*的输出。

接下来返回外层循环我变为2,准备打印下一行,依此类推,直到完成长方形的打印。

 (int i=0; i<5,我+ +){
  (int j=1; j<=5; j + +){//我每增加1,也就是为循环一次,这个循环为要循环完,要循环5次。也就是一圈。
  }
  }

简单的说,就是外层执行一次的时候,里面(第二个)已经执行一遍了

<强>休息,继续语句

打破与继续语句和都是可以控制循环的执行流程的,其中打破语句可以直接强行跳出整个循环,默认情况下直接跳到下一条语句进行执行。比如我们要输出类似下面的三角形星号符。

打破可以在if - else中使用直接跳出当前循环。

在多层循环中,一个打破语句只向外跳一层。

继续语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。

继续语句只用在,,延伸等循环体中,常与如果条件语句一起使用,用来加速循环。

 (int i=0;我& lt;3;我+ +){
  System.out.println(“开始第“;+我+“次为循环“);
  如果(i==1) {
  继续;//程序运行后面的代码就不会执行,但循环不会退出。
  }
  System.out.println(“看继续看后这里执行了吗?“);
  }

打破如何在Java项目中使用