Processing:Справочник языка Processing/return

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


return [1]

Обозначение

return

Описание

Ключевое слово, используемое для указания значения, возвращаемого функцией. Возвращаемое значение должно быть того же типа, что и в объявлении функции. Функции, объявленные с void, не могут возвращать значения.

Ключевое слово return может также использоваться для выхода из функции, что не позволит программе выполнить оставшиеся инструкции (см. третий пример).

Синтаксис

type function {
  statements
  return value
}

Параметры

type 	       - любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]
function       - любая функция, которая определена или реализована
statements     - любые допустимые операторы
value          - должно быть того же типа данных, что и параметр "type"

Возвращаемое значение

любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]

Пример

№1

int val = 30;
 
void draw() {
  int t = timestwo(val);
  println(t);
}

// Первый «int» в объявлении функции указывает тип возвращаемых данных.
int timestwo(int dVal) {
  dVal = dVal * 2;
  return dVal;            // в данном случае возвращается целочисленное значение, 60
}

№2

int[] vals = {10, 20, 30}; 
  
void draw() { 
  int[] t = timestwo(vals); 
  println(t); 
  noLoop();
} 
 
int[] timestwo(int[] dVals) { 
  for (int i = 0; i < dVals.length; i++) { 
    dVals[i] = dVals[i] * 2; 
  } 
  return dVals;                               // Возвращает массив 3 целых чисел: 20, 40, 60 
}

№3

void draw() {
  background(204);
  line(0, 0, width, height);
  if (mousePressed) {
    return;                   // выходим из функции draw(), пропуская все операторы расположенные ниже
  }
  line(0, height, width, 0);  // выполняется только в том случае, если кнопка мыши не нажата
}

См.также

Внешние ссылки