[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/09 18:33 / Filesize : 22 KB / Number-of Response : 115
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

break文の是非について



1 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 17:13:20 ]
短期大学校にてプログラミングを学んでいるものです。
私の学校ではbreak文の使用が厳禁とされています(教師の個人的な規制だが)
また、メインループで0を返してループを抜け出すことも禁止されています(メインループの最後以外で)

このようにbreak文とは一般的には使用してはいけないもの、使用は控えるべきもの。と認識してもよろしいのでしょうか?


87 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:36:05 ]
>>84
いやいや、誰かがbreakを禁止すると困る人が多いようだよ

88 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:41:14 ]
>>84
別に困らないけど、breakを禁止にすることによって得られるメリットがあることを納得しない
人がさんざん反論するから相手してるだけ。

89 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:44:45 ]
もうちょっとましな暇つぶししようぜ。
いくら時間をつぎ込んでも2chはお前を救ってはくれないぞ。

90 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:50:23 ]
生産性の無いことするの好きなんだね

91 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 18:41:26 ]
>>87
そりゃ困るだろ。
breakの使い方も知らない人間とコーディングするのは誰だって嫌だぜ。
歪んだ知識を持った奴がおかしな理屈を振りかざすのも面倒だし。

92 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 19:02:35 ]
あり得ない話だが、仮にbreak禁止論が一般に広まったとしたら、
一番困るのは、>>1が行ってる短大の講師だろう。

93 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 19:20:15 ]
break禁止論が一般に広まったとしたら、gotoで書くだけのような気がする。
goto駄目なら、例外とか、関数リターンとか、フラグ…
はっきりいって余計に悪い!

94 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:02:36 ]
breakみたいなよく使われる機能は授業の中できちんと教えるべきですよね。
もしbreakの使い方で問題が起こるなら(勿論そんな事は稀ですが)、講義の中で
フォローしてあげるのが先生の仕事ではないでしょうか。

それがそんなに難しい話だとは思えません。

95 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:04:38 ]
>>88
break を教えて貰えない事による、生徒の側のメリットって何よ?



96 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:48:26 ]
文系短大のプログラミング入門の授業だったら、
break なんてちゃんと教えてる時間はなさそう。
禁止する理由にはならないけど。
というか、Cなんて教えるな、という話になる。

97 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 08:57:06 ]
毎回規約が変わるのなら勉強としては良いかも知れない
今回はbreakやcontinueや途中return禁止、次回はelse禁止とか

98 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 13:19:03 ]
勉強にはなるかも知れんが
仕事にならんなw

99 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:13:27 ]
Java みたいに goto 禁止とか、
関数型言語みたいに破壊的代入禁止とか、
JavaScript みたいに sleep 禁止とか、

>>1 の話は全然レベルが違うか…

100 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 15:21:14 ]
goto のかわりに例外投げれば良いじゃない。
break のかわりに例外投げれば良いじゃない。 throw ELoopBroken みたいな。
途中 return のかわりに例外投げて関数の最後で補足すれば良いじゃない。throw EReturn(戻り値) みたいな。

101 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 17:42:23 ]
それ C じゃ通用しないお

102 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 17:49:03 ]
phpだと break 2 とか break 3 って、複数ループジャンプできなかったっけ


103 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:47:30 ]
もうsetjump(3)とlongjmp(3)でいいじゃない

104 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 19:47:28 ]
Java は break や continue にラベルを指定できる

105 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:32:50 ]
out:
while(1){




106 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:34:11 ]
    break out;
}

ミスった

107 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 19:20:01 ]
\\

108 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:13:18 ]
>>105-106
それってどんな goto

109 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:24:06 ]
しかし、大学校なんて防衛大ぐらいだと思ってたけど他にもあるのか。

110 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 14:34:25 ]
でーこーぼーこ大学校ー
はーじーまーるよー

111 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 01:43:20 ]
>>110
NTT西日本は大学校持ってないよ。

112 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 04:58:45 ]
つーか、学校でプログラミング教えているようなやつなんか終わってるんだよ。
優秀な人間ならどう考えたって教員なんかよりソフトウェアエンジニアリングの方が儲かるもん。
break禁止とか現場的枝葉に拘るところからして、コンピュータサイエンスとかのアカデミズムとも無縁だろう。
プログラミング教えるってそれ自体そもそも学問じゃないので大学職員としても底辺だし。
そんなダメなやつが break禁止って生意気だろ?
おまえは、Scott Mayerより偉いのか? K&Rより偉いのか?
『何様ですか?』と2chで人格攻撃されてましたと、どうかお伝えください。



113 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:56:45 ]
保守すんな阿呆

114 名前:デフォルトの名無しさん mailto:sage [2009/10/30(金) 16:40:45 ]
プログラムは単なる手段です。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<22KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef