投稿
IF文で、もし○○だったら、 ○○の条件式を追加するという プログラムはできますか? 理屈的には、 IF A==1 IF B==1THEN C==1THEN
0そうだね
プレイ済み
返信[1]
親投稿
ΖΕΧ ZEX256
IF A==1 && B==1 && C==1 THEN
0そうだね
プレイ済み
返信[2]
親投稿
わかりにくくてごめんなさい。 もしB==1だったら、C==1という条件式をついかして、 IF A==1 && C==1 THEN という式になり、(実質的) B==0だったら、 IF A==1 THEN という式になるプログラムです。
0そうだね
プレイ済み
返信[3]
親投稿
ヒント IF文は重ね放題
0そうだね
プレイ済み
返信[4]
親投稿
ふがない解答: IF B==0 THEN IF A==1 THEN ~ IF B==1 THEN IF A==1 && C==1 THEN ~ ですか?
0そうだね
プレイ済み
返信[5]
親投稿
ふがない付け足し: ENDIFが…………………
0そうだね
プレイ済み
返信[6]
親投稿
いまだに混乱してる フローチャートがないとわかりにくい
0そうだね
プレイ済み
返信[7]
親投稿
IF A==1 && (B==1)+(C==1) THEN もしA==1でB==1かC==1ならば
0そうだね
プレイ済み
返信[8]
親投稿
(A,B,C)=(0,0,0)ならばFALSE (A,B,C)=(1,0,0)ならばFALSE (A,B,C)=(1,1,0)ならばFALSE (A,B,C)=(1,1,1)ならばTRUE (A,B,C)=(1,0,1)ならばTRUE すごいややこしい
0そうだね
プレイ済み
返信[9]
親投稿
1,0,0=1 1,1,1=1 以外は0 ごめんなさいごめんなさいごめんなさい
0そうだね
プレイ済み
返信[10]
親投稿
なるほど
0そうだね
プレイ済み
返信[11]
親投稿
あと1,0,1=1
1そうだね
プレイ済み
返信[12]
親投稿
A=1が最低条件 B=1だったら、 C=1の条件発生 B=0だったら C=1の条件無し
1そうだね
プレイ済み
返信[13]
親投稿
IF A==1 THEN IF C==1 THEN やること ELSE IF !B && !C THEN やること ENDIF これでいいかな 1,0,0=1 1,0,1=1 1,1,1=1 その他=0 のはず
0そうだね
プレイ済み
返信[14]
親投稿
こうなりました (下は思いついたプログラム)
0そうだね
プレイ済み
返信[15]
親投稿
Godot orz_127
こんな感じでは?
0そうだね
プレイ済み
返信[16]
親投稿
あ、うまくいかなかったかな。結構混乱するこれ。
0そうだね
プレイ済み
返信[17]
親投稿
けい kei0baisoku
プログラムというよりは仕様の言語化が難しくてつまってる感じですので、まずはシンプルな日本語で書いてみると良いと思います。場合によっては図とかも駆使して。 Godotさんの下の案が分かりやすくて良さそうですね。 1つにまとめたら多分こうだと思います。 「Aは1で、Bが0か、BもCも1」 IF A==1 && ( B==0 || (B==1 && C==1) ) THEN
0そうだね
プレイ済み
返信[18]
親投稿
ツララ LongIceSword
掛け算を指数の足し算にするような感じで、IF文も条件式の足し算に置き換えると入れ子が分りやすくなるかと思います。 IF (B==0)*(A==1)+(B==1)*(A==1&&C==1) THEN~ みたいな感じだとしょぼーんさんの要求満たしてます?
0そうだね
プレイ済み
返信[19]
親投稿
みなさん、分かりやすく例を出していただき、 ありがとうございました。 とても悩みは解決しました!
1そうだね
プレイ済み