If...Then および If...Do を使用するのはどのような場合ですか。

MAXScript に関する質問と回答 >If...Then および If...Do を使用するのはどのような場合ですか。

一般的に、If...Then と If...Do はどちらもスクリプト コード内で使用できますが、条件が false と評価されたときの処理を「else」式を使用して記述する必要のある場合は、If...Do を使用することはできません。

If...Do が存在する理由の 1 つは、リスナー内の入力が簡単になるためです。

次のように、

if a==0 then print "A is Zero!"

と入力した場合、「then」が使用されているため、MAXScript リスナーはこの後に「else」式が続くものだと予想します。

したがってリスナーは、そこにとどまって「else」式が入力されるのを待っているので、ハング アップしたような状態になります。

([Esc]キーを使用してリスナーの処理に割り込みをかければ、この「ハング アップ」モードを終了させることができます。)

「else」の後に 2 番目の式を入力するつもりのない場合は、次のように入力します。

if a==0 do print "A is Zero!"

リスナーは、「do」が使用されたので「else」式は入力されないということを認識し、即座にこの行を実行します。

詳細については、「If 式」を参照してください。

関連事項