. その昔、ループ(forなど)や関数を使うのがあまり一般的でなかったころ、goto文を多用して、ソースコードのあっちに飛んだりこっちに飛んだりしていました。そのため、プログラムの流れが非常に分かりにくくなっていました。 . そこで、条件分岐やループなどを活用して、まとまった処理はサブルーチンとして分割してプログラミングをしよう、そうすればプログラムが読みやすくなるよという考えが生まれ、ソースコードが読みやすく変化していったのです。これが構造化プログラミングです。こういう経緯があるので、構造化プログラミングの考えが極端な人ほど、gotoを嫌います。 . returnの話に戻りますが、gotoとは違ってreturnは飛んでいく先が決まっているので全く問題ありません。しかし、昔のソースコードに大変苦労させられた人たちの一部は return文もgotoの仲間みたいに見えるようで、あまり望ましくな