Этот самый общий вид функций определяется в поле Дополнительный код класса окна Код. Общая форма объявления функции такова: <тип> <имя>{<список параметров>) { <тело функции>
Здесь <тип> определяет тип данных, возвращаемых функцией. Если функция не возвращает значения, ее тип должен быть объявлен как void. Имя — имяфункции — любой допустимый идентификатор, отличный от тех, кото-рые уже используются в пределах текущей области действия имен. <список п араметров> — это последовательность пар <тип идентификатор>, разделенных запятыми. В теле функции, возвращающей значение, должен встре--иться по крайней мере один оператор вида:
return квыражение того же типа, что и объявленный тип функции>; Этот оператор выполняется последним.
Управление потоком вычислений в Java
К настоящему моменту мы описали некоторые операторы, которые создают и преобразуют значения различных типов. Следующий шаг — это управление выполнением групп операторов, потоком вычислений в ходе выполнения программного кода.
Операторы
Оператор в программе на Java — это либо простой оператор, например присваивание, либо сложный оператор, например условный оператор или опе-гатор цикла. После каждого простого оператора обязательно ставится точка с запятой.
Блоки
Блочная структура в Java классическая. Блок — это любая последовательность простых операторов, взятая в фигурные скобки. В основном блоки используются для ограничения области действия объявленных переменных Блоки могут быть вложенными.
Условные операторы
Структура условного оператора в Java проста:
if (< условие>) <оператор>
<Условие> здесь — это выражение, возвращающее значение булевского типа. Если необходимо выполнить несколько операторов при истинном значении условия, то используется условный оператор в форме:
if (<условие>) { <последовательность операторов> }
Пример условного оператора: if(salary >= wanted) { performance = "Good";
bonus = 100; }
Более общий условный оператор Java имеет вид: if(<условие>) <оператор1> else <оператор2>
или:
if(< условие>) <блок1> else <блок2>
Пример:
if(salary >= wanted) {
performance = "Good";
bonus = 100; } else {
performance = "Bad";
bonus = 0; }
После служебного слова else может идти любой оператор, в том числе и такой же условный.
Операторы цикла
Рассмотрим два оператора цикла языка Java: while и for. Оператор while имеет форму:
while (<уславие>) { <тело цикла> }
<Условие> здесь — любое булевское выражение. Операторы <тела цикла> б удут выполняться до тех пор, пока вычисленное условие имеет значение true. Если в цикле выполняется только один оператор, фигурные скобки не нужны.
О nepamop for очень удобен и часто применяется. Общая форма этого опера-
тора:
for(<инициализация>; <условие>; <итерация>){<тело цикла>)
Если в <теле цикла> только один оператор, фигурные скобки не нужны. Работу этого широко используемого во всех алгоритмических языках опера-тора проще всего объяснить на примере. Следующий фрагмент программно-
го кода присваивает значение всем десяти элементам целого массива
int count[] = new int [10];
for(int i = 0; i<10; i++) count[i] = 150;
Код, записанный в качестве <инициализации>, выполняется только один раз. Этот код обычно является оператором, который устанавливает начальное значение переменной управления циклом. В данном примере начальное значение 0 установлено для вновь объявляемой переменной i, которая име-ет область действия только внутри этого оператора. После выполнения <мнициализации> проверяется значение <условия>, и если оно ложно, выполнение цикла прекращается. Если оно истинно, то выполняется <тело циклла>, после чего выполняется <итерация> и управление передается опять
на проверку <условия>.
В нашем примере <итерация> состоит в увеличении на 1 переменной цикла,
и поэтому в течение 10 шагов выполнения цикла <условие> будет истинно,
и тело цикла будет выполняться 10 раз при значениях i, равных 0, 1, 2,..., 9.
Когда i примет значение 10, <условие> станет ложным и цикл завершится.