短絡評価 【short-circuit evaluation】 ショートサーキット評価

概要

短絡評価(short-circuit evaluation)とは、論理演算子の評価の仕方の一つで、左辺の評価でが確定したら右辺の評価を省略する方式。多くのプログラミング言語論理和論理積の評価に採用されている。

論理積演算子(~かつ~)を用いた「if( 条件A && 条件B )」のような条件式があるとき、左辺の条件Aが偽(false)であるなら、右辺が真(true)だろうが偽だろうがの評価結果は必ず偽となる。このような場合に右辺の評価をスキップするのが短絡評価である。

論理和演算子(~または~)の場合にも、左辺が真であれば右辺がいずれであっても真となるため、短絡評価が可能である。右辺側で状態の変更(副作用)を伴うや関数呼び出しをう場合は、常に実行されるとは限らないため注意が必要である。

論理演算子ビット演算子ビット論理和「|」やビット論理積「&」)が分かれている言語では、通常、ビット演算子では短絡評価をわない。Javaのようにビット演算子論理演算子の代わりにブーリアン型真偽値)の演算にも適用できる言語もあり、開発者が短絡評価をさせたいかさせたくないかを選択することができる。

(2023.7.13更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる