C言語なら俺に聞け! Part 75
■ このスレッドは過去ログ倉庫に格納されています
0519デフォルトの名無しさん
NGNGたぶん出題者はそれを答えさせたいんだろうね。
でも、switchよりもっと汎用だよな。
if (i > 2) ...ってののあとに else if (x == 0) っても書いてもいいわけだし。
(switch文でそんな判定できるか!)
それに、そのやり方を使うのはべつに「breakを使いたくないから」なわけではない。
(delphiのswitchにはもともとbreakないもんなあ)
そもそもbreakは構造化プログラミングを破壊するので、っていいぐさが「大うそ」
その講師は「しったかぶり」してるのがばれちゃってるじゃん。
ここに名前をさらせよ!
そこで、汎用の「goto」しかないようなFortranだと、どこにでもgotoできちゃうので、
構造化プログラミングに反するコードもかけちゃうわけだが、そういうgotoをつかわなく
てもループを脱出できるようにしたのが、Cのbreakであり、VBのExit Forなわけ。
なので、breakはむしろ「構造化プログラミングのため」のものであり、
breakの濫用を恐れるってのは、かなりすじちがい。(そう濫用できるものでもないし、
かなりむずかしくつかって混乱させようとおもっても(gotoみたいには)できないのだ。
とにかくその課題出した講師の名前をここに書け!
■ このスレッドは過去ログ倉庫に格納されています