Визуальное программирование на Java Swing в NetBeans - страница 4



Эта проблема решается в Java использованием меток. Любая инструкция в программе может быть снабжена меткой, которая представляет собой содержательное имя, позволяющее сослаться на соответствующую инструкцию.


метка: инструкция


Несмотря на то, что метка может быть установлена перед любой инструкцией, на практике имеет смысл применять метки только перед циклическими конструкциями for, while, do, условными конструкциями if, switch и блоками {}. Чтобы «выбраться» из вложенного цикла или блока, достаточно снабдить меткой соответствующий внешний блок и указать её в команде break, которая передаёт управление первой инструкции, следующей за блоком.

Примеры:



В данном случае break осуществит выход сразу из двух циклов.

Ещё один пример выхода из сложной конструкции:




boolean t = true;

a:

{

b:

{

c:

{

System.out.println("До break");

if (t) {

break b;

}

System.out.println("He будет выполнено ");

}

System.out.println("He будет выполнено ");

}

System.out.println("После break");

}


run:

До break

После break


Выход из методов (процедур). В Java для реализации выхода из методов (процедур) используется метод return, который приведет к немедленному завершению работы и передаче управления коду, вызвавшему этот метод. Ниже приведен пример, иллюстрирующий использование оператора return:


boolean t = true;

System.out.println("До return");

if (t) { return; }

System.out.println("Этo не будет выполнено ");


run:

До return


Для выхода из программы используется метод System.exit(КодОшибки). Если программа заканчивается нормально, то КодОшибки должен быть 0:


System.exit(0);


1.5 Одномерные статические массивы

Одномерные массивы служат для хранения линейного списка с данными. Статические массивы поддерживаются на уровне Java-синтаксиса. Число элементов указывается явно при создании объекта массива или определяется автоматически при перечислении элементов массива. По умолчанию элементы массива объектов устанавливаются в null или в 0 для простых типов. Индексация элементов начинается с 0. Размер массива определяется через функцию length.

Рассмотрим пример работы с одномерными статическими массивами:


package tsn01.array;

import java.util.Arrays;

public class TSN01_Array {

public static void main(String[] args) {

// Пример работы с одномерными статическими массивами

int a[], b[]; // Переменные-массивы целых чисел

a = new int[10]; // Создание массива без инициализации

b = new int[]{1, 2, 3, 4}; // Создание массива с инициализацией

String s[] = new String[] {"Hello ", "world", "!!!"}; // Описываем и создаем массив строк

Arrays.fill(a, 0); // Заполнить массив нулями

a[0] = 20; a[1] = 10; a[2] = 5; a[3] = 33; // Устанавливаем значения 4 элементам

Arrays.fill(a, 5,10,-1); // Присвоить с 5 по 9 (10-1) элементам значение "-1"

Arrays.sort(a); // Сортируем массив

b[3] = b[1]*0b11+b[2]*0x2; // Рассчитываем значение для 4 элемента

System.out.println(Arrays.toString(a)); // Вывод на экран массива "a"

System.out.println(Arrays.toString(b)); // Вывод на экран массива "b"

System.out.println(Arrays.toString(s)); // Вывод на экран массива "s"

// Вывод на экран размеров массивов

System.out.println("Количество элементов в массиве \"a\": " + a.length);

System.out.println("Количество элементов в массиве \"b\": " + b.length);

System.out.println("Количество элементов в массиве \"str\": " + s.length);

System.out.println(s[0] + s[1]); // Доступ к элементам массива

}

}