構造化プログラミングには入口一つ、出口一つという原則がある。この原則について以下の問いに答えよ。
- return が複数ある関数は複数の出口がある。(y/n)
- goto があるし、関数内に複数のreturnを書けるからC#/Javaを含む近代的言語でも構造化プログラミングに反する関数を書ける(y/n)
- breakもcontinueもループの終端の前後にラベルを用意したgotoと同じだ、だから構造化プログラミングに反する(y/n)
- 関数の入り口が一つであるのはどんな言語でも当然の事だ(y/n)
各25点、制限時間3分です。
#テストだから当然に引っ掛け問題も含まれています
VBな人は return を Exit Sub / Exit Function、break を Exit For等と読み替えてもらうと良いでしょう。
回答しようという人はコメントに直接書かずにトラックバックでいただけるとうれしいかなぁ。
正解はそのうち書きます。