>>443
おじいちゃんがいる
おじいちゃんは「爪きり持ってきて」と孫(関数)を呼び出す
孫が戻ってくるまでおじいちゃんは動かない
孫が爪きり持ってくる(return)と またおじいちゃんが動き出す

おじいちゃんは「腹減った」とお嫁さん(関数)を呼び出す
(おじいちゃんから要求された仕事をお嫁さんが終えるまでおじいちゃんは動かなくなる)
お嫁さんは「大根がないから買ってきて」と孫(おじいちゃんから見た)を呼び出す
(孫が大根を買ってくるまでお嫁さんは動かなくなる)
孫が大根を買っててお嫁さんに渡すとお嫁さんが活動を再開(孫のお嫁さんに対するreturn)
お嫁さんが料理を持ってくる(お嫁さんのおじいちゃんに対するreturn)
おじいちゃんが食べ始める

return は呼び出した場所(正確には呼び出した関数の次の処理)に戻ること
「大根を渡す」や「料理を出す」といった値を伴ったreturn もあれば
おじいちゃんが孫を呼び出しTVでも見てこいと言う
(孫がTVを見終わるまでおじいちゃんは動かない)
孫はTVを見終わるとおじいちゃんの元へ戻る
おじいちゃんは動き出す
(おじいちゃんは孫から何も受け取らない.ただ孫がTVを見に行くという処理をしただけ)

こういう値を返さない return もある