アカウント名:
パスワード:
C言語ぽい文法なのに、たまに変なアレンジが入っているのが嫌、というか怖い。
「switch 文の中で continue を書くと、break と同じ動作」ってのにハマり、調べてその事実にたどり着いたときは、衝撃でしばらく作業が手につかなかったw
Cのswitchでcontinueなんかできんやん…と思ったら外のループをcontinueしようとしたのか…微妙やね…Cのほうがちょっと変なんだよなぁ…ところでCにもbreak 2とか入れてくれてもいいんじゃないですかね?
そこでgotoですよ。
// goto自体の可否についてはまた別の話ということで...。
Cにはgotoがあるから…。
実際、switchの中でcontinue使うくらいなら、gotoでループ末尾にジャンプしたほうが読みやすいコードになる気がするな。
経緯的には、最初
while (〜) { if (type == 0) { continue; } else { 〜 } 〜}
みたいなコードで、条件が増えたので switch に書き換えたがif の中はそのまま continue で残していたって感じだったと思います。
条件演算子の結合規則とかブチ切れるレベル
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
PHP (スコア:1)
C言語ぽい文法なのに、たまに変なアレンジが入っているのが嫌、というか怖い。
「switch 文の中で continue を書くと、break と同じ動作」ってのにハマり、
調べてその事実にたどり着いたときは、衝撃でしばらく作業が手につかなかったw
Re: (スコア:0)
Cのswitchでcontinueなんかできんやん…
と思ったら外のループをcontinueしようとしたのか…
微妙やね…Cのほうがちょっと変なんだよなぁ…
ところでCにもbreak 2とか入れてくれてもいいんじゃないですかね?
Re:PHP (スコア:2)
そこでgotoですよ。
// goto自体の可否についてはまた別の話ということで...。
Re: (スコア:0)
Cにはgotoがあるから…。
実際、switchの中でcontinue使うくらいなら、gotoでループ末尾にジャンプしたほうが読みやすいコードになる気がするな。
Re: (スコア:0)
経緯的には、最初
while (〜) {
if (type == 0) {
continue;
} else {
〜
}
〜
}
みたいなコードで、条件が増えたので switch に書き換えたが
if の中はそのまま continue で残していたって感じだったと思います。
Re: (スコア:0)
条件演算子の結合規則とかブチ切れるレベル