Пятница, 22 Ноября 2024, 06:25

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как использовать return?
laswegasaДата: Среда, 16 Апреля 2014, 11:43 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Вообщем сколько мучался так и не понял. Опишите пожалуйста если можно с примерами.

atorisДата: Среда, 16 Апреля 2014, 14:11 | Сообщение # 2
участник
Сейчас нет на сайте
ну что тут сказать return прерывает и возвращает данные.

например есть метод А возвращает булевое значение , в него передаем два параметра чтобы узнать какое число больше или меньше

А(10,5);

function A(a,b):Boolean{
if(a>b){ return true}
else{return false}
}

например для того чтобы определить какой метод дальше должен сработать можно сделать так

if(A(10,5)==true){
//запускаем ракету
}else{
//не запускаем ракету
}

в методе А могут быть разные расчеты и алгоритмы, а возвращает только одно значение.


Вступайте в групу
DestroyДата: Среда, 16 Апреля 2014, 14:17 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
ну вот смотри попробую объяснить без кода ( с телефона сижу)
У тебя есть функция под названием summ которую ты вызываешь из главной функции main.
Твоя функция summ содержит такие строки

Код
Введите a;
Ввод а;
Введите b;
Ввод b;
c=a+b;
return c


командой return c ты возвращаешь значение с из функции summ в главную функцию main. Что это значит?
Это значит что ты можешь использовать значение с в главной функции. То есть ты получил это значение. В отличие от переменных a и b которые уничтожились после того как функция summ закончилась.
Надеюсь пояснил правильно)) Если возникнут вопросы спрашивай.
Я объяснял на примере языка Си


Сообщение отредактировал Destroy - Среда, 16 Апреля 2014, 14:19
XakepДата: Среда, 16 Апреля 2014, 15:00 | Сообщение # 4
めちゃくちゃちゃ
Сейчас нет на сайте
Цитата atoris ()
function A(a,b):Boolean{
if(a>b){ return true}
else{return false}
}

лучше уж тогда так:
Код

function A(a,b):Boolean{   
    return a > b;
}   


Сообщение отредактировал Xakep - Среда, 16 Апреля 2014, 15:01
laswegasaДата: Среда, 16 Апреля 2014, 15:49 | Сообщение # 5
почетный гость
Сейчас нет на сайте
тоесть на примере дестроя вместо с=a+b будет результат который там остается до завершения программы?

DestroyДата: Среда, 16 Апреля 2014, 16:22 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
Цитата laswegasa ()
тоесть на примере дестроя вместо с=a+b будет результат который там остается до завершения программы?

ну типо да, будет переменная с равная a+b
DeswingДата: Среда, 16 Апреля 2014, 17:22 | Сообщение # 7
заслуженный участник
Сейчас нет на сайте
laswegasa, return можно перевести как "вернуть". Т.е. выражение
Код
int sum(int a, int b)
{
return a+b;
}

возвращает сумму целых чисел a и b. В С++ код выглядел бы так:
Код
#include <iostream>

int sum(int a, int b)
{
return a+b;
}

int main()
{
int c = sum(2,2);
std::cout<<c<<std::endl;
return 0;
}

Или так:
Код
#include <iostream>

int sum(int a, int b)
{
return a+b;
}

int main()
{
std::cout<<sum(2,2)<<std::endl;
return 0;
}


В первом случае мы запомнили значение в переменной c и вывели её содержимое, а во втором просто вывели результат


Сообщение отредактировал Deswing - Среда, 16 Апреля 2014, 17:23
laswegasaДата: Среда, 16 Апреля 2014, 19:10 | Сообщение # 8
почетный гость
Сейчас нет на сайте
а последний return ты использовал для ожидания программы или чтобы не нагружать память?

XakepДата: Среда, 16 Апреля 2014, 19:18 | Сообщение # 9
めちゃくちゃちゃ
Сейчас нет на сайте
Цитата laswegasa ()
а последний return ты использовал для ожидания программы или чтобы не нагружать память?

просто так принято, что функция должна возвратить значение, если это не void функция, иначе вылезет предупреждение от компилятора.
stalker5889Дата: Среда, 16 Апреля 2014, 20:47 | Сообщение # 10
Свободный игродел
Сейчас нет на сайте
Цитата Xakep ()
просто так принято, что функция должна возвратить значение, если это не void функция, иначе вылезет предупреждение от компилятора.

Функция main возвращает идентификатор ошибки и 0 если всё нормально.


  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг