return - Выходит из функции или возвращает ее значение
return - Выходит из функции или возвращает ее значение
return
Выходит из функции или возвращает ее значение
Синтаксис:
return; return expression;
Аргументы:
Описание:
При вызове функции можно передавать ей одно или более значений (параметров или аргументов), участвующих в выполнении. Аналогично, функция может передавать обратно возвращаемое значение (значение, получаемое в результате выполнения функции и пересылаемое обратно вызвавшему). Для завершения выполнения функции и, если нужно, возврата значения, в ее теле используется предложение return.
Когда интерпретатор во время выполнения функции сталкивается с предложением return, он пропускает все оставшиеся в функции предложения.
Примеры:
Пример: Пропуск предложения после return.
function myFun(msg) { return; // Эта строка никогда не выполнится trace(msg);}
Этот пример не реалистичен, потому что предложение return всегда вызывает завершение функции до того, как будет достигнуто предложение trace(). Поэтому предложение return обычно является последним предложением функции, если только оно не используется внутри условного предложения.
Пример: Выход при неверном пароле.
var correctPass = "spravkaweb&quor;;function enterSite(pass) { if (pass != correctPass) { // Выйти, если пароль не верен return; } // Этот код достигается только при верном пароле gotoAndPlay("intro");}// Выход из функции будет досрочнымenterSite("cactus");// Выход из функции будет естественнымenterSite("spravkaweb");
Как предполагается самим именем, return приказывает интерпретатору возвратиться в место вызова функции. Если предложение return отсутствует, ActionScript действует так, как если бы последняя строка функции содержала предложение return:
fuction myFun(msg) { trace(msg); // В таком контексте эта строка совершенно лишняя return;}
Независимо от того, является предложение return подразумеваемым или явным, по окончании работы функции выполнение возобновляется со строчки кода, следующей за предложением вызова функции.
// Выполняем код функции myFun()myFun("Hi!");// По завершении функции myFun() выполнение возобновляется здесьtrace("World");
Как мы видели ранее, return всегда завершает функцию. Но его можно также использовать для возврата значений в сценарий, который вызвал функцию.
Пример: Определим функцию, складывающую три числа.
function sum(a, b, c) { return a + b + c;}// Вызовем функциюvar total = sum(5,6,2); // Возвратит 13
Выражение или результат, возвращаемое предложением return, называется возвращаемым значением функции.
Следует обратить внимание, что функция sum() просто вычисляет и возвращает сумму трех чисел. Она не совершает явного действия. Использовать возвращаемое функцией значение можно, присвоив его переменной.
var total = sum (1,2,3); // total = 11var greet = sum ("Hello ", "world", "!"); // greet = "Hello world!"
Результатом вызова функции является обычное выражение. Поэтому его можно использовать в других выражениях.
Совместимость:
Используется с 5-ой версии Flash
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
22.1.1. Когда выходит из строя система безопасности?
22.1.1. Когда выходит из строя система безопасности? Дефекты в системе безопасности программ являются причиной четырех обширных категорий атак: удаленная эксплуатация, локальная эксплуатация, удаленные атаки отказа в обслуживании и локальные атаки отказа в обслуживании.
На сцену выходит Вейл
На сцену выходит Вейл В 1878 г. Теодор Вейл был амбициозным и целеустремленным 33-летним сотрудником Почтового ведомства США. Работа шла в гору: он организовал более эффективную форму железнодорожной почтовой связи, и под его началом были 3,5 тыс. человек. Однако он явно
Герой выходит на сцену
Герой выходит на сцену Итак, толчком для написания Линусом собственного ядра послужила MINIX – «студенческая» операционка Энди Танненбаума, с помощью патчей приспособленная для выполнения практической работы.Однако сам Линус не занимался «доведением MINIX до ума». Не
6.5.11. Действие RETURN
6.5.11. Действие RETURN Действие RETURN прекращает движение пакета по текущей цепочке правил и производит возврат в вызывающую цепочку, если текущая цепочка была вложенной, или, если текущая цепочка лежит на самом верхнем уровне (например INPUT), то к пакету будет применена политика
6.1. "Народ" выходит в люди
6.1. "Народ" выходит в люди Поиск, почта, каталог, картинки… Я перечислил наиболее посещаемые разделы. А вот дальше в рейтинге посещаемости находится сразу несколько разделов, среди которых есть и раздел "Народ". Об этом проекте мы и будем говорить в данной главе.Прошло
Проблема “return void”
Проблема “return void” Посмотрим внимательнее на реализацию функции operator() в нашем адаптере. Что будет, если мы захотим в качестве типа возвращаемого значения функции использовать void? Наша функция запишется так: void operator() {return void;}. С точки зрения стандарта все хорошо, но все в
R.6.6.3 Оператор return
R.6.6.3 Оператор return Возврат из функции в обратившуюся к ней функцию происходит с помощью оператора return.Оператор return без выражения можно использовать только в функциях, которые не возвращают значение, т.е. в функциях, возвращающих значение типа void, или в конструкторах (§R.12.1)
Правило 37: Никогда не переопределяйте наследуемое значение аргумента функции по умолчанию
Правило 37: Никогда не переопределяйте наследуемое значение аргумента функции по умолчанию Давайте с самого начала упростим обсуждение. Есть только два типа функций, которые можно наследовать: виртуальные и невиртуальные. Но переопределять наследуемые невиртуальные
КЛЮЧЕВОЕ СЛОВО return
КЛЮЧЕВОЕ СЛОВО return Принципы программирования на языке Си основаны на понятии функции. В представленных ранее примерах программирования мы уже воспользовались несколькими функциями: printf( ), scanf( ), getchar( ), putchar( ) и strlen( ). Эти функции являются системными, однако мы
ВОЗВРАЩЕНИЕ ЗНАЧЕНИЯ ФУНКЦИЕЙ: ОПЕРАТОР return
ВОЗВРАЩЕНИЕ ЗНАЧЕНИЯ ФУНКЦИЕЙ: ОПЕРАТОР return Создадим функцию, вычисляющую абсолютную величину числа. Абсолютная величина числа - это его значение (если отбросить знак). Следовательно, абсолютная величина 5 равна 5, а абсолютная величина -3 равна 3. Мы назовем эту
Оператор возврата return
Оператор возврата return Синтаксис:return [<выражение>];Действие:Оператор возврата return заканчивает выполнение функции, в которой он содержится, и возвращает управление в вызывающую функцию. Управление передается в точку вызывающей функции, непосредственно следующую за
9.10 Оператор Return
9.10 Оператор Return Возврат из функции в вызывающеую программу осуществляеся с помощью оператора return, имеющего один из двух видов:return ; return выражение ;Первый может использоваться только в функциях, не возвращающих значения, т.е. в функциях с типом возвращаемого значения void.
Сегодня Twitter выходит на биржу: не дай вам бог подойти к этим бумагам на пушечный выстрел! Сергей Голубицкий
Сегодня Twitter выходит на биржу: не дай вам бог подойти к этим бумагам на пушечный выстрел! Сергей Голубицкий Опубликовано 07 ноября 2013 Приходится, похоже, писать о Twitter с регулярностью ежедневного офисного присутствия. Но тут уж я не виноват:
Нейтринная астрономия выходит на промышленный уровень Дмитрий Вибе
Нейтринная астрономия выходит на промышленный уровень Дмитрий Вибе Опубликовано 10 декабря 2013 У нас есть четыре канала для получения информации о космосе. Первый — наиболее обильный и информативный — электромагнитное излучение: от гамма-лучей
NILFS выходит из тени
NILFS выходит из тени LinuxFormat, #121 (август 2009)Ядро Linux версии 2.6.30 порадовало нас, в числе прочих новшеств, и поддержкой NILFS (New Implementation of a Log-Structured File System) – Лог-структурированной Файловой Системы в Новом Исполнении. И действительно, в ряду ФС последнего поколения, таких, как более
Броня выходит на глиссирование
Броня выходит на глиссирование Автор: Ваннах МихаилМорская пехота США - это отдельный род войск, в первую очередь выделяющийся правовым статусом, упрощенной, с точки зрения взаимодействия ветвей американской власти, схемой ввода его в действие. Но амфибийным операциям