Примеры Java - Метка

Java 实例Примеры Java

В Java метка — это идентификатор, используемый для пометки блока кода, и обычно применяется с операторами циклов (например, for, while, do-while) и операторами ветвления (например, if-else, switch).

Синтаксис метки заключается в том, чтобы добавить идентификатор перед блоком кода и завершить двоеточием, например:

labelName:

Чтобы выйти из блока кода, помеченного меткой, можно использовать оператор break или continue, за которым следует метка.

В следующем примере показано, как использовать метку вместе с оператором break для выхода из внешнего цикла:

Файл Main.java

public class Main { public static void main(String[] args) { outerLoop: for (int i = 0; i < 3; i++) { innerLoop: for (int j = 0; j < 3; j++) { if (i == 1 && j == 1) { break outerLoop; //Выход из внешнего цикла } System.out.println("i: " + i + ", j: " + j); } } } }

В приведённом выше коде переменная итерации внешнего цикла i изменяется от 0 до 2, а переменная итерации внутреннего цикла j также изменяется от 0 до 2. Когда i равно 1 и j равно 1, выполняетсяbreak outerLoop;оператор, который прерывает внешний цикл. В противном случае выводятся значения i и j для текущей итерации.

Приведённый выше код выдаёт следующий вывод:

i: 0, j: 0
i: 0, j: 1
i: 0, j: 2

В следующем примере показано, как использовать метку вместе с оператором continue для управления циклом:

Пример

public class Main { public static void main(String[] args) { outerLoop: for (int i = 0; i < 3; i++) { innerLoop: for (int j = 0; j < 3; j++) { if (i == 1 && j == 1) { continue outerLoop; //Пропустить текущую итерацию внешнего цикла } System.out.println("i: " + i + ", j: " + j); } } } }

В приведённом выше коде переменная итерации внешнего цикла i изменяется от 0 до 2, а переменная итерации внутреннего цикла j также изменяется от 0 до 2. Когда i равно 1 и j равно 1, выполняется операторcontinue outerLoop;, пропускающий текущую итерацию внешнего цикла. В противном случае выводятся значения i и j для текущей итерации.

Приведённый выше код выдаёт следующий вывод:

i: 0, j: 0
i: 0, j: 1
i: 0, j: 2
i: 1, j: 0
i: 2, j: 0
i: 2, j: 1
i: 2, j: 2

Java 实例Примеры Java

Другие расширения