Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Оператор continue

Оператор continue может использоваться только в циклах while, do, for. Если в потоке вычислений встречается оператор continue, то выпол­нение текущей последовательности операторов (выражений) должно быть прекращено и управление будет передано на начало блока, содержащего этот оператор.

intx = (int)(Math.random()*lO); intarr[l0] ={....} for(int cnt=0;cnt<10;cnt++) { if(arr[cnt] == x) continue;

}

В данном случае, если в массиве агг встретится значение, равное х, то выполнится оператор continue и все операторы до конца блока будут пропущены, а управление будет передано на начало цикла.

Если оператор continue будет применен вне контекста оператора Цикла, то будет выдана ошибка времени компиляции. В случае использо­вания вложенных циклов оператору continue, в качестве адреса перехода, может быть указана метка, относящаяся к одному из этих операторов.

Рассмотрим пример:

public class Test { public Test() { }

public static void main(String[] args) { Testt = newTest(); for(intj=0;j< 10;j++){

if(i* % 2== 0) continue;

System. out.print("i=" + i);

}

Программирование на ja,,.

tuna 10

Операторы и структура кода. Исключения

В результате работы на консоль будет выведено: 1 3579

При выполнении условия в строке 7 нормальная последовательное, выполнения операторов будет прервана и управление будет передано н начало цикла. Таким образом, на консоль будут выводиться только нече1 ные значения.

Оператор break

Этот оператор, как и оператор continue, изменяет последователь­ность выполнения, но не возвращает исполнение к началу цикла, а преры-

вает его.

public class Test { public Test() { }

public static void main( String [] args) { Testt = new Test() ; int []x = {1,2,4,0,8}; inty =8;

for(int cnt=0;cnt < x.length;cnt++) { if(0 == x[cnt]) break; System, out. printlnfy/x = " + y/x[cnt]);

}

}

}

На консоль будет выведено:

y/x = 8 y/x = 4 y/x = 2

При этом ошибки, связанной с делением на ноль, не произойдет, т.к. если значение элемента массива будет равно 0, то будет выполнено усло­вие в строке 9 и выполнение цикла for будет прервано.

В качестве аргумента break может быть указана метка. Как и в случае с continue, нельзя указывать в качестве аргумента метки блоков, в которЫ* оператор break не содержится.