| Как использовать 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 если всё нормально.
 
 
   |  |  |  |  |