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