自作自演

Firefox の話題を中心に Web 関係の話も扱うつもりの雑記。だった。
zisakuzien.exblog.jp

Top

switch 文

C、Java、JavaScript の switch 文について、
なんだかちょっと気持ち悪いなぁ…と思ったので、メモとして書いておきます。
こまごまと間違っている可能性が大有りです。

break 文と共に使うことが多いせいか、
なんとなく、break を使わない時もすべての case で 条件を判定しそうな気がしていました。
が、そんなことはありません(少なくとも C、Java、JavaScript では)。
フローチャートを描くと以下のようになります。
e0067249_193619.gif

ひとつの case で条件が合えば、break に当たらない限り、
その先の case の下に書かれた文も実行されます。無条件で。



C によるサンプル
#include 

main(){
int x;
x = 1;

switch(x){
case 0:
printf("0\n");
case 1:
printf("1\n");
case 2:
printf("2\n");
case 3:
printf("3\n");
default:
printf("-1\n");
}
}

出力結果
1
2
3
-1


余談。
久々に C で書こうと思ったら、どうすればいいのか忘れかけていて焦りました…
[PR]
by tokage-shippo | 2006-06-02 01:49 | その他
Mozilla Firefox ブラウザ無料ダウンロード

about this...

書き手の名前は 晴柳祐志 と言います。


リンク

Twitter
いつか何とかしたいサイト

最新のトラックバック

[foxkeh]フォクす..
from 「 Firefox ×?=!..
[Firefox]Fir..
from +Sun Flower〜報告〜+
Firefoxバトン
from MなMによるMのための日記
スキン変更!
from SUKA・SUKA・BLOG
Firefox 1.5に..
from mmkg

検索

S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
XML | ATOM

個人情報保護
情報取得について
免責事項