HOME > プログラミング > 条件分岐 > 論理演算(条件式)

「0」「1」「==」「!=」「&&」「||」条件分岐 論理演算(条件式)

 

真偽値
真偽値とは真偽を意味する値です。真は1偽は0で表現します。

真偽値の条件
//真偽値が真のとき、真とする
if 1 : mes "真" : else : mes "偽"	//・・・真
if 0 : mes "真" : else : mes "偽"	//・・・偽

//値が0以外のとき、真となる
if 3 : mes "真" : else : mes "偽"	//・・・真(※1)
if -1 : mes "真" : else : mes "偽"	//・・・真(※1)

(※1)真偽値以外の値だけを判断したとき、0以外の値を真とします。
「以外の以は意外!」・・・0以外という表現は0を含まないのでご注意ください。


 

等しい(等価)
データAとデータが同じであるとき、真とする。
データA == データB
等しくない(不等価)
データAとデータBが同じでないとき、真とする。
データA != データB
「<>」ではありません。

「等しい」「等しくない」条件
//データAがデータBと等しいとき、真とする
if 0 == 0 : mes "真" : else : mes "偽"	//・・・真
if 0 == 1 : mes "真" : else : mes "偽"	//・・・偽

if 5 == 5 : mes "真" : else : mes "偽"	//・・・真
if 5 == 3 : mes "真" : else : mes "偽"	//・・・偽

if "A" == "A" : mes "真" : else : mes "偽"	//・・・真
if "A" == "B" : mes "真" : else : mes "偽"	//・・・偽

//データAがデータBと等しくないとき、真とする
if 0 != 0 : mes "真" : else : mes "偽"	//・・・偽
if 0 != 1 : mes "真" : else : mes "偽"	//・・・真

if 5 != 5 : mes "真" : else : mes "偽"	//・・・偽
if 5 != 3 : mes "真" : else : mes "偽"	//・・・真

if "A" != "A" : mes "真" : else : mes "偽"	//・・・偽
if "A" != "B" : mes "真" : else : mes "偽"	//・・・真

「==」は「=」と書くこともできますが、代入の意味と被るので条件式上では「==」で統一しています。
「!=」は「not」または「!」と書くこともできますが、条件式上では「!=」で統一しています。


 

または(論理和)
条件式(値)Aと条件式(値)Bの片方またはどちらも真のとき、真とする。
条件式(値)A || 条件式(値)B
かつ(論理積)
条件式(値)Aと条件式(値)Bがどちらも真のとき、真とする。
条件式(値)A && 条件式(値)B

「または」「かつ」条件
//または・・・片方またはどちらも真のとき、真とする
if 0 || 0 : mes "真" : else : mes "偽"	//・・・偽
if 0 || 1 : mes "真" : else : mes "偽"	//・・・真
if 1 || 0 : mes "真" : else : mes "偽"	//・・・真
if 1 || 1 : mes "真" : else : mes "偽"	//・・・真

if 0 || 2 : mes "真" : else : mes "偽"	//・・・真
if 1 || 2 : mes "真" : else : mes "偽"	//・・・真
if 0 || -1 : mes "真" : else : mes "偽"	//・・・真

//かつ・・・どちらも真のとき、真とする
if 0 && 0 : mes "真" : else : mes "偽"	//・・・偽
if 0 && 1 : mes "真" : else : mes "偽"	//・・・偽
if 1 && 0 : mes "真" : else : mes "偽"	//・・・偽
if 1 && 1 : mes "真" : else : mes "偽"	//・・・真

if 0 && 2 : mes "真" : else : mes "偽"	//・・・偽
if 1 && 2 : mes "真" : else : mes "偽"	//・・・偽
if 2 && 2 : mes "真" : else : mes "偽"	//・・・真
if 0 && -1 : mes "真" : else : mes "偽"	//・・・偽

「||」は「or」または「|」と書くこともできますが条件式上では「||」で統一しています。
「&&」は「and」または「&」と書くこともできますが条件式上では「&&」で統一しています。
条件式での排他的論理和(等しくないとき、真とする)「xor」は、「!=」を使用しています。

当サイトコンテンツの複写・転載・引用は禁止しております。