「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

論理変数

pointこの用語のポイント

point変数(の種類)だよ

point「真(true)」か「偽(false)」を入れられるよ

スポンサーリンク

簡単に書くよ

論理変数(読:ロンリヘンスウ 英:boolean variable)とは

プログラミングとかの話で出てくる「変数(値を入れておく箱)」の種類のひとつ
であり

「その箱には真(true)か偽(false)の どちらかの値が入りますよ」な変数
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

true
false
変数
変数の型


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

コンピュータの世界では「オン(on)/オフ(off)」の2つの状態を表現したり判定することが多々あります。
例えば「フラグ」と呼ばれるものを使うときです。

そのとき、一般的には、ピヨ太君が旗を上げ下げするイメージで「オン(on)/オフ(off)」を表現します。

論理変数

(シン)は「オン(on)/オフ(off)」の「オン(on)」を意図する表現です。
英語では「true(トゥルー)」と表現されます。

論理変数2

数学の世界では「条件がのとき」とか言ったりしますよね。
アレで出てくる「真」と同じです。

(ギ)は「オン(on)/オフ(off)」の「オフ(off)」を意図する表現です。
英語では「false(フォルス)」と表現されます。

論理変数3

こちらも、数学の世界で「条件がのとき」とか言ったりしますよね。
アレで出てくる「偽」と同じです。

「真(true)」と「偽(false)」は一緒に覚えてあげてください。
まず間違いなく、セットで登場します。

状況次第では「オン(on)/オフ(off)」ではなく「Yes/No」だったり「OK/NG」だったりするでしょうけどね。
とにかく、セットになる2つの状態です。
そのセットになる2つの状態のうち、肯定的な方を指すのが「真(true)」です。
否定的な方を指すのが「偽(false)」になります。

変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。

論理変数4

変数の型は「この箱(変数)には どんな種類の物を入れていいですよ」な決まりです。

論理変数5

例えば、そうですね。
手ごろな大きさのダンボール箱が あったとしましょう。

論理変数6

ピヨ太君がやってきて、その箱にマジックで大きく「食べ物用」と書きました。

論理変数7

「食べ物用」と書いたので、このダンボールに入れていいのは食べ物だけです。
食べ物以外を入れようとすると、ピヨ太君にメッチャ怒られます。

論理変数8

この話におけるダンボール箱が「変数」です。
マジックで書いた「食べ物用」が「変数の型」になります。

論理変数9

変数の型には いろいろな種類が あります。
数字を入れられる箱、文字を入れられる箱、文字列を入れられる箱、いろいろです。

以上を踏まえて

「この箱には真(true)か偽(false)の どちらかの値が入りますよ」な変数

が「論理変数」です。

ダンボール箱にマジックで「真?偽?」と書いてあるイメージですね。

論理変数10

論理変数に入れられるのは「真(true)」か「偽(false)」の どちらかです。
それ以外は入れられません。

論理変数11

プログラミングの場合は、何をもって「真(true)」や「偽(false)」と見なすかはケース・バイ・ケースですけどね。

そのものズバリの「true」と「false」を使って

true:真
false:偽


が入る場合もあれば、数字の「0」と「1」を使って

1:真
0:偽


のような扱いにしている場合も あります。
あるいは、自分たちで

0:真
-1:偽


のように勝手に決めて、自作している場合も あります。

基本的には「true」か「false」が入ると思いますけどね。
一応、頭の片隅にでも置いておいてあげてください。


image piyo2

一言でまとめるよ

まぁ「論理変数」って単語が出てきたら「『真(true)か偽(false)を入れられるよ!』な変数(値を入れておく箱)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像078
書籍画像007

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
「定年力」の鍛え方 老後の毎日を最高にする方法
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで