ページ 11

if else ifについて

Posted: 2013年11月01日(金) 17:12
by 桃缶
簡単な質問ですみません。
code

bool flag=false;


if(flag==false){//処理1          
flag=true;
}                  
else if(flag){//処理2
flag=false;
}



/code

仮に上のようなプログラムがあったとして、
最初は処理1が実行されますよね?そしてプログラムが終わると思ったのです。
でもその時flagがtrueになると、次の処理2がループの前に実行される気がするんですが…
実際のところどうなんでしょうか?

要するに、ifとelse ifの関係は、ifが行われるとそれ以降のelse ifは実行されなくなるのでしょうか?

Re: if else ifについて

Posted: 2013年11月01日(金) 17:14
by 桃缶
すいません。下から4行目の「ループ」は「終了」の間違いです。

Re: if else ifについて

Posted: 2013年11月01日(金) 17:15
by h2so5
elseの意味を辞書で調べてみてください。

Re: if else ifについて

Posted: 2013年11月01日(金) 17:50
by usao
(実際に動かしてみればいいのに…)

Re: if else ifについて

Posted: 2013年11月01日(金) 18:27
by softya(ソフト屋)
bool flag=false;はプログラムが通る度に初期化されますので、どこに書いてあるかで動作が変わるでしょう。

【追記】
> 要するに、ifとelse ifの関係は、ifが行われるとそれ以降のelse ifは実行されなくなるのでしょうか?
そのためのelseですからね。以後に実行したいなら、そもそもelseもifも不要なんじゃないでしょうか。

Re: if else ifについて

Posted: 2013年11月01日(金) 18:42
by みけCAT
本当は仕様書で確認するのがいいですが、1.4万円くらいするようなので、
とりあえずアセンブリを出力して見てみるといいかもしれません。

Re: if else ifについて

Posted: 2013年11月01日(金) 18:53
by 桃缶
ありがとうございます。すいません。

Re: if else ifについて

Posted: 2013年11月01日(金) 19:04
by ISLe
みけCAT さんが書きました:本当は仕様書で確認するのがいいですが、1.4万円くらいするようなので、
JIS規格の閲覧だけなら無料ですよ。
JISC 日本工業標準調査会