Qiita.前段UiPathで”If”アクティビティを利用しているとき、複数のIfを重ねると見栄え的につらいので、なんとか出来ねーかなと調べていたところ、「AndAlso/OrElse」なるものがあることを知った。実際に使ってみたところ、自分のケースでは効果があった。開発の一環で非エンジニアに説明をする機会があり、その違いを簡単にまとめたのでQiitaでも書いてみようと思った。(Flowchart使えよ、というツッコミはなしで.........)TL;DR__上手に使えば__AndAlso/OrElseは効果的かな、と思ったそれぞれの比較And/Or結合した要素(変数、数式)を「全部」評価する要素を左側からひとつずつ評価していく過程で、全体の評価結果が確定した場合でも、問答無用で「すべて評価」する全部評価するので、要素の結合順序は問わない。場合によって全部の要素を評価しないため、要素の結合順序の影響を受ける。自分が使ったのは、下記のようなコードをズボラしたとき。datarows[]には任意のDataTableに対してselectでDataRowを抽出した結果を入れるけど、その結果がゼロである可能性がある。}}上記のようにネストされたIfを外したいときに、下記のように書くとエラーが起こる。console.write(datarows(0)("label").toString);}なぜなら、結果がゼロであった場合に次のプロセスを踏むから。0を評価するしかしdatarows(0)はnullであり、上記の文はエラーとなるしたがってifの条件判定においてエラーが発生するこれが、AndAlsoに置き換えるとどうなるか。0は評価されないため、エラーとならない2018/11/26コメントでのご指摘をもとに修正。