And、Or 與 Not 函式

適用於: 畫布應用程式 Dataverse 公式欄 桌面流程 模型導向應用程式 Power Platform CLI

布林值邏輯函式,常用來操作比較和測試的結果。

描述

如果 And 函式的所有引數為 true,則傳回 true

如果 Or 函式的所有引數為 true,則傳回 true

如果 Not 函式的引數為 false 則傳回 true,如果其引數為 true 則傳回 false

這些函式的工作方式與在 Excel 中相同。 您也可以使用 運算子 執行這些相同作業,方法是使用 Visual Basic 或 JavaScript 語法:

函式符號 Visual Basic運算子標記法 JavaScript 運算子標記法
And( x, y ) x 和 y x && y
Or( x, y ) x 或 y x || y
Not( x ) Not x ! x

這些函式適用於邏輯值。 您無法將它們直接傳遞數字或字串;而是必須進行比較或測試。 例如,當 x 大於 1 時,此邏輯公式 x > 1 會計算為布林值 true。 如果 x 小於 1,公式會計算為 false

語法

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )

  • LogicalFormula(s) - 必要項目。 評估及操作的邏輯公式。

範例

本節中的範例使用這些全域變數:

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = "Hello World"

若要在應用程式中建立這些全域變數,請插入 Button 控制項,並將其 OnSelect屬性設定為以下公式:

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

選取按鈕 (按住 ALT 鍵以點擊按鈕),然後將 Label 控制項的 Text 屬性設為下個資料表第一欄中的公式。

公式 描述 結果
And( a, b ) 測試 ab 的值。 其中一個引數為 false,因此函式會返回 false False
a 和 b 與先前的範例相同,使用 Visual Basic 標記法。 False
a && b 與先前的範例相同,使用 JavaScript 標記法。 False
Or( a, b ) 測試 ab 的值。 其中一個引數為 true,因此函式會返回 true True
a 或 b 與先前的範例相同,使用 Visual Basic 標記法。 True
a || b 與先前的範例相同,使用 JavaScript 標記法。 True
Not( a ) 測試 a 值。 引數為 false,因此函式會返回相反結果。 True
Not a 與先前的範例相同,使用 Visual Basic 標記法。 True
! 上午 與先前的範例相同,使用 JavaScript 標記法。 True
Len( s ) < 20 And Not IsBlank( s ) 測試 s 的長度是否小於 20,以及是否不是 空白值。 長度小於 20,且值不是空白。 因此,結果為 true True
Or( Len( s ) < 10, x < 100, y < 100 ) 測試 s 的長度是否小於 10,x 是否小於100,以及 y 是否小於 100。 第一個和第三個引數為 false,但第二個為 true。 因此,此函式會返回 true True
Not IsBlank( s ) 測試 s 是否為 空白,這會返回 falseNot 返回此結果相反的值,true True