Processing:Справочник языка Processing/return: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


= return <ref>[https://processing.org/reference/return.html processing.org - return]</ref>=
= return <ref>[https://processing.org/reference/return.html processing.org - return]</ref>=
Строка 8: Строка 6:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
return
return
</syntaxhighlight>
</syntaxhighlight>
Строка 20: Строка 18:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
type function {
type function {
   statements
   statements
Строка 29: Строка 27:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
type       - любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]
type       - любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]
function      - любая функция, которая определена или реализована
function      - любая функция, которая определена или реализована
Строка 38: Строка 36:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]
любой из перечисленных тип данных boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], или String[]
</syntaxhighlight>
</syntaxhighlight>
Строка 46: Строка 44:
===№1===
===№1===


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int val = 30;
int val = 30;
   
   
Строка 63: Строка 61:
===№2===
===№2===


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int[] vals = {10, 20, 30};  
int[] vals = {10, 20, 30};  
    
    
Строка 82: Строка 80:
===№3===
===№3===


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
void draw() {
void draw() {
   background(204);
   background(204);
Строка 98: Строка 96:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: return / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing, return
|Описание статьи=Ключевое слово, используемое для указания значения, возвращаемого функцией. Возвращаемое значение должно быть того же типа, что и в объявлении функции. Функции, объявленные с void, не могут возвращать значения.Ключевое слово return может также использоваться для выхода из функции, что не позволит программе выполнить оставшиеся инструкции (см. третий пример).
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/return</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2017-07-04
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}

Текущая версия от 08:21, 3 сентября 2023

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


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);  // выполняется только в том случае, если кнопка мыши не нажата
}

См.также

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