UiPath構文について質問させてください。

条件分岐アクティビティで使うUiPath構文について質問させてください。
下記2つは同じ意味ではないでしょうか?
strシート名とはExcelシート名の変数です。

strシート名<>“Sheet1” AndAlso strシート名<>“Sheet2”
strシート名<>“Sheet1” Or strシート名<>“Sheet2”

Hi @gorby

Do you facing any issue in the expression

You can use anything based on the requirement.

AndAlso → Sheet1 and Sheet2 must available in the spread sheet

Or → Sheet1 Or Sheet2 any one of the sheet must available in the spreadsheet

Regards
Gokul

Hello @gorby ,
If you using AND syntax, both conditions should be true, it will true, if anyone false, the condition is false
like
True AND True–> True
True AND False–> False
False AND True–> False
False AND False–> False

If using OR Syntax, If anyone condition is true, the whole conditions will be true
like
True OR True–> True
True OR False–> True
False OR True–> True
False OR False → False

こんんちは

同じではありません。
前者はSheet1,Sheet2 以外はTrueになりますが
後者は常にTrueになります。(Sheet1やSheet2であっても)

1 Like

Hi @Gokul_Jayakumar,

Thank you for you reply. However it seems you do not understand my intention…
I think the following two formula have logically same meaning.
What do you think?

strシート名<>“Sheet1” AndAlso strシート名<>“Sheet2”
strシート名<>“Sheet1” Or strシート名<>“Sheet2”

Regards,
gorby

@gorby
Actually Its no
Str SheetName <>Sheet1 and sheet2 —> it’s True only the Str SheetName Not equal to Sheet1 and sheet2 If anyone is same as Str SheetNmae it will be False.

Str SheetName <>Sheet1 or sheet2 —> is false only when Str SheetNmae names are Equal to Sheet 1 and sheet 2, Otherwise al times it will true

それでは、下記は論理演算としては等価という認識で正しいでしょうか?

strシート名<>“Sheet1” AndAlso strシート名<>“Sheet2”
strシート名<>“Sheet1” And strシート名<>“Sheet2”

こんにちは

論理演算としては等価ですが、以下POSTで示した通り、AndAlsoは短絡評価になりますので、式の評価としては結果が異なるケースがあることに注意ください。