While之后无法访问的语句

原学程将引见While以后没法拜访的语句的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

While之后无法访问的语句 教程 第1张

成绩描写

我只是在修正代码,在以下代码中碰到毛病:

 int x=一;
 System.out.println("x "+x);
 while (true) {
  x++;
 }
 System.out.println ("x "+x);

毛病在最初1言。我不妨晓得毛病(Error:Unreacable语句)是甚么意思吗?

别的,我怎样修正代码,使x的值在外部增长,而轮回没有变动齐局值,和哪些修正将变动齐局值?

推举谜底

我不妨晓得毛病(Error:Unreacable语句)是甚么意思吗?

这意味着编辑的代码毫无用途,由于它将没有会被履行,由于后面言的(代码)语句永久没有会从办法中进去或者前往,在以下情形下会产生这类情形:

(一)无穷轮回或者迭代(如while(true)或者for(;;))

public R method() {
  while(true) { //infinite loop
 //some code
  }
  //from here the below code will never get executed
}

这便是您的情形,您的代码x++;将永久运转,永久没有会加入while轮回。

(二)在此以后扔出异常时,代码语句将没有会履行,以下所示:

public R method() {
  //some code
  throw new MyException(" Exception is ... ");
  //from here code is unreachable
}

(三)应用显式return语句

public R method() {
//some code
return r;
//from here code is unreachable
 }

佳了闭于While以后没法拜访的语句的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。