if else ifについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
桃缶

if else ifについて

#1

投稿記事 by 桃缶 » 12年前

簡単な質問ですみません。
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について

#2

投稿記事 by 桃缶 » 12年前

すいません。下から4行目の「ループ」は「終了」の間違いです。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: if else ifについて

#3

投稿記事 by h2so5 » 12年前

elseの意味を辞書で調べてみてください。

アバター
usao
記事: 1892
登録日時: 13年前
連絡を取る:

Re: if else ifについて

#4

投稿記事 by usao » 12年前

(実際に動かしてみればいいのに…)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: if else ifについて

#5

投稿記事 by softya(ソフト屋) » 12年前

bool flag=false;はプログラムが通る度に初期化されますので、どこに書いてあるかで動作が変わるでしょう。

【追記】
> 要するに、ifとelse ifの関係は、ifが行われるとそれ以降のelse ifは実行されなくなるのでしょうか?
そのためのelseですからね。以後に実行したいなら、そもそもelseもifも不要なんじゃないでしょうか。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: if else ifについて

#6

投稿記事 by みけCAT » 12年前

本当は仕様書で確認するのがいいですが、1.4万円くらいするようなので、
とりあえずアセンブリを出力して見てみるといいかもしれません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

桃缶

Re: if else ifについて

#7

投稿記事 by 桃缶 » 12年前

ありがとうございます。すいません。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: if else ifについて

#8

投稿記事 by ISLe » 12年前

みけCAT さんが書きました:本当は仕様書で確認するのがいいですが、1.4万円くらいするようなので、
JIS規格の閲覧だけなら無料ですよ。
JISC 日本工業標準調査会

閉鎖

“C言語何でも質問掲示板” へ戻る