组合条件包含使用逻辑运算符 AND 或 OR 连接的两个或多个条件。 句法 以下是组合条件语句的语法 - IF [CONDITION] AND [CONDITION] COBOL Statements END-IF. 复制 例如 IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-NUM1 PIC 9(2) VALUE 20. 01 WS-...
IF语句检查条件。 如果条件为真,则执行IF块; 如果条件为假,则执行ELSE块。 END-IF用于结束IF块。 要结束IF块,可以使用句点代替END-IF。 但总是最好将END-IF用于多个IF块。 Nested-IFIF块出现在另一个IF块内。 嵌套IF语句的深度没有限制。 语法(Syntax) 以下是IF条件语句的语法 - IF [condition] THEN [...
由若干个简单的条件可以组成复合的条件。COBOL 用到的逻辑运算符有:AND、OR、NOT。如果在同一个IF 语句中用到AND,OR,NOT,运算顺序按NOT,AND,OR 的次序。 IF 语句的嵌套(通常最多允许四层IF 语句的嵌套) IF 条件1 语句组1 ( IF 条件11 语句组11 ELSE 语句组12 END-IF ) ELSE 语句组2 ( IF 条件22 ...
COBOL提供了多种条件语句,用于根据条件执行不同的程序逻辑。其中最常用的是IF语句,可以根据条件判断是否执行某个程序块。在条件语句中,可以使用比较运算符(如等于、大于、小于)和逻辑运算符(如AND、OR)进行条件的组合和判断。 五、循环语句 COBOL提供了多种循环语句,用于重复执行某个程序块。最常用的是PERFORM UNTIL...
类(class)条件 条件名称(Condition-Name)条件 否定(negated)条件 组合(combined)条件 IF条件语句 IF语句检查条件。如果条件为真(true),则执⾏IF块;如果条件为假(false),则执⾏ELSE块。END-IF:⽤于结束IF块。也可以使⽤⼀个句号替代END-IF结束IF块。但是对于多个IF块,最好使⽤END-IF。
END-IF. 改写成如下方式是完全可行的: IF A = 1 OR 2 OR 3 THEN ... END-IF. 另外,除了EVALUATE,你还可以使用88层实现对A的多值判断: DATA DIVISION. WORKING-STORAGE SECTION. 01 A PIC 9 VALUE 0. 88 A-1 VALUE 1. 88 A-2 VALUE 2. 88 A-3 VALUE 3. ... PROCEDURE DIVISION...
IF A IS [NOT] POSITIVE 判断是否大于0 IF A IS [NOT] NEGATIVE 判断是否小于0 IF A IS [NOT] ZERO 判断是否等于0 COBOL支持NOT ,AND ,OR 操作。 PERFORM 过程调用,但是不传递参数。 PERFORM PROC1 [THROUGH PROC2] 执行完PROC1再执行PROC2.没有THROUGH(THRU)就只执行PROC1. ...
组合条件 组合条件包含使用逻辑运算符AND或OR连接的两个或多个条件. 语法 以下是组合条件陈述的语法 : IF [CONDITION] AND [CONDITION] COBOL StatementsEND-IF. 示例 IDENTIFICATION DIVISION.PROGRAM-ID. HELLO.DATA DIVISION. WORKING-STORAGE SECTION.01WS-NUM1 PIC9(2)VALUE20.01WS-NUM2 PIC9(2)VALUE25.01WS...
-逻辑运算:使用AND、OR和NOT运算符执行逻辑运算。-比较运算:使用IF、ELSE和PERFORM语句实现条件判断和循环。-字符串操作:使用STRING和INSPECT语句进行字符串操作,如连接、截断、替换等。4.控制流程:-条件判断:使用IF语句进行条件判断,根据条件执行不同的操作。-循环:使用PERFORM语句实现循环,如DO...UNTIL和DO....
IF A IS [NOT] NEGATIVE 判断是否小于0 IF A IS [NOT] ZERO 判断是否等于0 COBOL支持NOT ,AND ,OR 操作。 PERFORM(执行语句和循环控制语句) 过程调用,但是不传递参数。 PERFORM PROC1 [THROUGH PROC2] 执行完PROC1再执行PROC2.没有THROUGH(THRU)就只执行PROC1. ...