[JAVA] break在代码块中的运用

说实话,虽然没什么用,不过网上很少有关于这个的说明,就先写出来吧。

以下是例子:

int i = 0;
iiyokoiyo: {
  i++;
  if (i < 10)
    break iiyokoiyo;
  i++;
}
System.out.println(i);// 1

换句话说,break可以用于带标记的代码块中

注意:不能用于不带标记的代码块中。以下是错误例子:

int i = 0;
{
  i++;
  if (i < 10)
    break;// ×不能在循环或切换的外部使用 break
  i++;
}

另外continue也不能用于代码块(带标记也不行)。

不过,不建议用这种方式跳出。以下例子比第一个例子可读性更强:

int i = 0;
i++;
if (i >= 10)
  i++;
System.out.println(i);// 1

发表评论