Processing:Справочник языка Processing/return: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 8: | Строка 8: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
return | return | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 20: | Строка 20: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
type function { | type function { | ||
statements | statements | ||
Строка 29: | Строка 29: | ||
==Параметры== | ==Параметры== | ||
<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: | Строка 38: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<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: | Строка 46: | ||
===№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: | Строка 63: | ||
===№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: | Строка 82: | ||
===№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); | ||
Строка 94: | Строка 94: | ||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 115: | Строка 117: | ||
}} | }} | ||
{{Навигационная таблица/Справочник языка Processing}} | {{Навигационная таблица/Справочник языка Processing}} | ||
{{Навигационная таблица/Телепорт}} |
Версия от 19:46, 4 мая 2022
Содержание | Среда разработки 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); // выполняется только в том случае, если кнопка мыши не нажата
}
См.также
Внешние ссылки