Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор continue

Читайте также:
  1. After finishing secondary school or college you can apply to a university, polytechnic, college of education or you can continue to study in a college of further education.
  2. Ch:1-2 Continued
  3. Continue the list of sports
  4. Continue the phrase using possible information from the text.
  5. Continuez le texte selon votre fantaisie.
  6. Every body continues in its state of rest or of uniform speed in a straight line unless acted on by a nonzero net force.
  7. For a while, she watched her own footsteps, as we walked round the lake. Then she continued her story.

Оператор continue используется только в операторах цикла. Он имеет две формы. Первая форма состоит только из слова continue и осуществляет немедленный переход к следующей итерации цикла. В очередном фрагменте кода оператор continue позволяет обойти деление на нуль:

for (i = 0; i < n; i++){

if (i == j) continue;

s += 1.0 / (i - j);

}

Вторая форма содержит метку:

continue метка;

Метка записывается, как все идентификаторы, из букв Java, цифр и знака подчеркивания, но не требует никакого описания. Метка ставится перед оператором или открывающей фигурной скобкой и отделяется от них двоеточием. Так получается помеченный оператор или помеченный блок. Метка не требует описания и не может начинаться с цифры. Как и в случае оператора break, в операторе continue можно задавать метку, указывающую, в каком из вложенных циклов вы хотите досрочно прекратить выполнение текущей итерации.

Для иллюстрации служит программа, использующая оператор continue с меткой для вывода треугольной таблицы умножения для чисел от 0 до 9:

class ContinueLabel {

public static void main(String args[]) {

outer: for (int i=0; i < 10; i++) {

for (int j = 0; j < 10; j++) {

if (j > i) {

System.out.println("");

continue outer;

}

System.out.print(" " + (i * j));

}

}

}

}

Оператор continue в этой программе приводит к завершению внутреннего цикла со счетчиком j и переходу к очередной итерации внешнего цикла со счетчиком i. В процессе работы эта программа выводит следующие строки:

Оператор return

Оператор return завершает выполнение метода и передает управление в точку его вызова. Если метод не возвращает никакого значения, достаточно простого оператора return:

return;

Если же метод имеет возвращаемый тип, то в оператор return должно входить такое выражение, которое может быть присвоено переменной возвращаемого типа. Например, если метод возвращает double, то в оператор return могут входить выражения типа double, float или целого типа:

protected double nonNegative(double val) {

if (val <= 0)

return 0; // константа типа int

else

return val; // константа типа double

}

Оператор return также используется для выхода из конструкторов и статических инициализаторов. Конструктор не может возвращать никакого значения, поэтому в этом случае return не содержит возвращаемого значения. Конструкторы вызываются как часть процесса new, который в конечном счете возвращает ссылку на объект, однако каждый конструктор играет в этом процессе лишь частичную роль; ни один из конструкторов не возвращает итоговую ссылку.


Объектно-ориентированные принципы Java


Дата добавления: 2015-10-29; просмотров: 124 | Нарушение авторских прав


Читайте в этой же книге: Выполнение Java-программы | Borland JBuilder 9 | Oracle9i JDeveloper и Oracle9i Developer Suite | Java в Internet | Первая программа на языке Java | Синтаксис языка | Типы данных языка Java | Вещественный тип данных | Поразрядные операторы | Троичный оператор |
<== предыдущая страница | следующая страница ==>
Операторы цикла do-while, while, for| Определение методов

mybiblioteka.su - 2015-2024 год. (0.006 сек.)