自分もちょっと疑問なんですが
a and b では0001と01000の比較演算してるから0000になりますが
A=1:B=6
(A==1)=真(0001)
と
(B==6)=真(0001)
つまり
if (a==1) and (b==6)then
という比較であれば問題はないとは思ったのですが。
&&ってのは正確にはどういう意味なんですか。
うちもちょこちょこ不明確な部分があって・・
>きゃっきゃさん
if (a==1) and (b==6)then
であれば問題ないですね。結果的には意図通りになります。理解もほぼ網羅してるのではと思います。
&&は
「A && B → AとBが両方ともゼロ以外の時のみ1、それ以外はゼロ」
という挙動の演算子のはずです。(実際に試してはないので、仕様説明からの推測です)
だから、ANDで代用してもたいてい正しく動きそうなんですよね。でも完全に大丈夫ではないというこの気持ち悪さ………(-ω-)
>ほしけんさん
NOT 変数で偽にならない現象は私もつまずきました(-ω-)
&&って三号からだったんですね!(°O°)
むむぅ、そう言われると最初はANDでもいいのかなと言う気もしてきました。しかし、ANDの方が特殊なので、あるのならはじめから適した方を覚えた方がいい気もしますし………(-ω-)ヌゥ
ANDを使うこと自体は正しいと思います。
IF UE AND HIDARI THEN
のような書き方が特殊であって、
IF UE!=0 AND HIDARI!=0 THEN
と書くのが基本の書き方という気がします。
特に初心者の方は「IFの条件式は、比較演算子(==,!=,<>)を入れる」ということを覚えておけば間違いはないと思います。