>>517
たぶん出題者はそれを答えさせたいんだろうね。
でも、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みたいには)できないのだ。

とにかくその課題出した講師の名前をここに書け!