Processing:Справочник языка Processing/return: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 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 | <syntaxhighlight lang="c"> | ||
return | return | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 20: | Строка 18: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
type function { | type function { | ||
statements | statements | ||
Строка 29: | Строка 27: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <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 | <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 | <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 | <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 | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
void draw() { | void draw() { | ||
background(204); | background(204); | ||
Строка 98: | Строка 96: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | |||
{{Навигационная таблица/ |
Текущая версия от 08:21, 3 сентября 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Проверка/Оформление/Редактирование: Мякишев Е.А.
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); // выполняется только в том случае, если кнопка мыши не нажата
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |