IF SELECTION [NOT
UNIQUE [IN [FIELDS ]]] operand1 |
[THEN ] statement |
[ELSE statement]
|
END-IF |
IF SELECTION [NOT UNIQUE [IN [FIELDS ]]] operand1 |
|||||
[THEN ]
|
statement | ||||
DO statement DOEND |
|||||
ELSE |
statement | ||||
DO statement DOEND |
このドキュメントでは、次のトピックについて説明します。
構文図で使用されている記号については、「構文記号」を参照してください。
関連ステートメント:DECIDE
FOR
| DECIDE
ON
| IF
関連機能グループ:論理条件の処理
IF SELECTION
ステートメントは、連続して指定された英数字フィールドのうち 1 つのフィールドにのみ値が含まれていることを確認するために使用します。
オペランド定義テーブル:
オペランド | 構文要素 | フォーマット | オペランド参照 | ダイナミック定義 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
operand1 |
S | A | A | U | L | C | ○ | × |
構文要素の説明:
構文要素 | 説明 |
---|---|
operand1 |
選択フィールド:
operand1 として、チェックされるフィールドを指定します 属性制御変数(フォーマット C)を指定する場合は、そのステータスが 注意: |
THEN statement
... |
THEN 節:
一般的に、このステートメントは、 注意: |
ELSE statement ... |
ELSE 節:
|
END-IF |
IF SELECTION ステートメントの終了:
ストラクチャードモードでは、 レポーティングモードでは、 |
** Example 'IFSEL': IF SELECTION ************************************************************************ DEFINE DATA LOCAL 1 #A (A1) 1 #B (A1) END-DEFINE * INPUT 'Select one function:' // 9X 'Function A:' #A 9X 'Function B:' #B * IF SELECTION NOT UNIQUE #A #B REINPUT 'Please enter one function only.' END-IF * IF #A NE ' ' WRITE 'Function A selected.' END-IF IF #B NE ' ' WRITE 'Function B selected.' END-IF * END
Select one function: Function A: Function B:
Page 1 05-01-17 11:04:07 Function A selected.