過去の桐井戸端BBS (桐ver.7)
18643 複数の条件が整った場合とそうでない場合に違う処理をする一括処理を作りたい さちこ 2003/01/20-13:35
バージョンは、7を使用しています。

2種類の条件が(下記@A)整った場合は、”実行コマンド群1”を実行し、
どちらか一方でも、満たさなければ(下記B)”実行コマンド群2”を
実行するという一括処理を行いたいのですが、どのようにすれば宜しいですか。
下記の様な一括処理を作ったのですが、@に実行コマンドがないためか、
Aが動いた後、終了してしまいます。

***
ケース開始
ケース(&A=&B)         −−−@
ケース(&C=&D)         −−−A
”実行コマンド群1”
ケース(絶対整う条件を入れる)   −−−B
”実行コマンド群2”
ケース終了
***

よろしくお願いいたします。
18645 Re:複数の条件の一括処理 ONnoji 2003/01/20-13:53
記事番号18643へのコメント
さちこさん

バージョンは、7を使用しています。
>2種類の条件が(下記@A)整った場合は、”実行コマンド群1”を実行し、
>どちらか一方でも、満たさなければ(下記B)”実行コマンド群2”を
>実行するという一括処理を行いたいのですが、どのようにすれば宜しいですか。
>下記の様な一括処理を作ったのですが、@に実行コマンドがないためか、
>Aが動いた後、終了してしまいます。
>***
>ケース開始
>ケース(&A=&B)         −−−@
>ケース(&C=&D)         −−−A
>”実行コマンド群1”
>ケース(絶対整う条件を入れる)   −−−B
>”実行コマンド群2”
>ケース終了
>***

さちこさん、こんにちは。

ご質問を拝読したところ、
条件 &A=&B かつ 条件 &C=&D ならば 実行コマンド群1、
そうでなければ、実行コマンド群2
のようですね。

次のように if...else...end 文でOKかと思います。

if ( &A=&B .and &C=&D )
  * 実行コマンド群1
else
  * 実行コマンド群2
end

外していたら、すいません。

なお、論理演算子 .and は ドット(.)+"and" で、
演算子の前後は最低一文字以上の空白文字を挿入してください。

(例)
if ( &A=&B_.and_&C=&D ) ※下線(_)は空白文字を表す。

18646 Re:複数の条件の一括処理 さちこ 2003/01/20-14:37
記事番号18645へのコメント
ONnojiさん

>if ( &A=&B_.and_&C=&D ) ※下線(_)は空白文字を表す。

ONnojiさんありがとうございます!
早速、ONnojiさんに教えていただいたとおり 実行してみました。
大変うまくいきました。ありがとうございます。

戻る