Processing:Справочник языка Processing/return
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки 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 | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |