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

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

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


Ambox content.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

  1. int val = 30;
  2.  
  3. void draw() {
  4.   int t = timestwo(val);
  5.   println(t);
  6. }
  7.  
  8. // Первый «int» в объявлении функции указывает тип возвращаемых данных.
  9. int timestwo(int dVal) {
  10.   dVal = dVal * 2;
  11.   return dVal;            // в данном случае возвращается целочисленное значение, 60
  12. }

№2

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

№3

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

См.также

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

  1. processing.org - return