C言語関係掲示板

過去ログ

No.108.if文の条件


No.599

if 文について質問です
投稿者---george(2001/11/27 00:37:50)


よろしくお願いします。
たとえば以下のように…

if(a>10){
}
else if(b==c){
}
else if(d!=0){
}
else{
}

if文で比較する条件がバラバラでもOKなのでしょうか?
試しにやったのですが、どうも一番最初の(a>0)しか
判断していないような…???



No.604

Re:if 文について質問です
投稿者---ともじ(2001/11/27 15:49:57)


こんにちは。

>if(a>10){
>}
>else if(b==c){
>}
>else if(d!=0){
>}
>else{
>}
>
>if文で比較する条件がバラバラでもOKなのでしょうか?
>試しにやったのですが、どうも一番最初の(a>0)しか
>判断していないような…???

これですと、最初の「if(a>10)」が真になると、以下のb,c,dの
判定は行いませんよね。条件が複数あっても判定は行われますが、
ANDとORの条件をきちんと確認しないと、漏れが生じます。
フローを書くなりして確認してみてください。



No.608

Re:if 文について質問です
投稿者---kikk(2001/11/27 23:37:01)


ども。


>if(a>10){
>}
>else if(b==c){
>}
>else if(d!=0){
>}
>else{
>}

上記のコードはif〜else文の組み合わせでできています。どのelseがどのif
に対応しているか考えてみてください。すべてのelseの{}を省略せずに
書けば、どうなっているかがきっとわかります。


では。

戻る


「初心者のためのポイント学習C言語」 Last modified:2002.01.11
Copyright(c) 2000-2002 TOMOJI All Rights Reserved