IFの条件文

[新着] Webテンプレートを仮オープンしました



0   名前: HelloWorld : 2006/03/08 11:58
JavaScriptで条件分岐をするとき、
if(....){ A }else{ B }...
ってやりますが、これと、
if(..){ A }
if(..){ B }
if(..){ C }
のように独立させた形とでは、なにか
ちがいがありますか。


1   名前: m035 : 2006/03/08 11:58  [URL
if(条件1){ A }else{ B }
は条件1がtrueならばA、そうでなければBを実行です。
この場合は確実にAかBのどちらかしか実行されません。
f(条件1){ A }
if(条件2){ B }
if(条件3){ C }
は条件1がtrueならばA、条件2がtrueならばB、条件3がtrueならばCを実行ですが、
あてはあまればA,B,Cのすべてが実行される可能性があります。
条件2に条件2の否定を書けば最初の例文と2つ目の例文は同じです。
最後のCですが、条件1,2でないときにCなら条件3に条件1,2の否定を書けば
if(条件1)A;
else if(条件2)B;
else C;
と同等です。
ex)
if(a==0)A;
else B;

if(a==0)A;
if(a!=0)B;
と同じ動作になります。
おまけで書くと、
if(a==0)A;
else if(a==1)B;
else C;

if(a==0)A;
if(a!=0&&a==1)B;
if(a!=0&&a!=1)C;
と同じ動作をします。
結論から言って、ミスしにくいのでelseを使ったほうが良いです。

一覧へ戻る