COBOL - 条件语句17 Mar 2025 | 6 分钟阅读 条件语句用于根据程序员指定的某些条件更改执行流程。条件语句的输出始终为真或假。COBOL包含各种类型的条件语句 If条件语句If条件语句用于检查条件,如果条件为真,则执行IF块;如果条件为假,则执行ELSE块。 根据IF语句在COBOL程序中的用法,它主要有三种类型 简单IF简单IF主要用于执行与条件相关的代码。如果条件为真,则它将执行在IF块中编写的一组语句。如果条件不满足,控制权将转移到IF语句终止后的下一个语句。 语法 在这里,END-IF是范围终止符,在程序中是可选的。句点(.)可以在IF块的最后一个语句中定义。 如果我们没有指定句点,那么范围终止符END-IF是强制性的。 IF ELSE当需要通过两个条件执行某组语句时,使用IF ELSE语句。此语句主要用于执行特定于条件的代码。 在IF-ELSE中,如果指定的条件为真,则将执行语句块。如果条件为假,则将执行另一组语句,这些语句将在ELSE块下。 语法 嵌套IF与其他COBOL编程语言一样,COBOL也允许嵌套IF语句。IF语句中的IF语句称为嵌套IF语句。嵌套IF语句的深度没有限制。 语法 示例 1让我们看一个COBOL程序中IF条件语句的示例 输出 ![]() 示例 2让我们看另一个IF条件语句的简单示例 输出 ![]() 关系条件关系条件对比两个操作数。这些操作数可以是标识符、文字或算术表达式。 代数数值字段的比较是进行的,无论大小和用法子句如何。 对于非数值操作数 通过比较两个大小相等的非数值操作数,将从左侧开始测量字符,直到到达末尾。具有更多字符的操作数被认为更大。 比较两个大小不同的操作数时,较短的数据项将在末尾附加空格,直到操作数的大小相等,然后根据前一段所述的规则进行比较。 关系运算符定义要进行的比较类型,如下所示
语法示例输出 ![]() 符号条件符号条件检查数值操作数的符号。它用于确定给定的数值是大于、小于、等于还是零。 语法示例输出 ![]() 类条件类条件检查操作数是否仅包含字母或数值数据。在ALPHABETIC、ALPHABETIC-LOWER和ALPHABETIC-UPPER中考虑空格。 语法示例输出 ![]() 条件名称条件条件名称是用户定义的名称。此语句包含一组用户定义的值,并充当布尔变量。级别88定义它们。它不会有PIC子句。 语法示例输出 ![]() 否定条件否定条件通过使用关键字NOT给出。如果条件满足并且我们在其前面给出了NOT,则其最终值将为假。 语法示例输出 ![]() 组合条件组合条件语句包括与OR或AND逻辑运算符关联的两个或多个条件。 语法示例输出 ![]() Evaluate动词我们可以使用Evaluate动词来代替一系列IF-ELSE语句。它的工作方式与C程序的SWITCH语句相同。这个动词在评估多个条件时非常有用。 在程序执行期间,它提供多重选择控制。在一次运行中,它可以测试多个条件。 语法示例输出 ![]() 下一个主题COBOL循环语句 |
我们请求您订阅我们的新闻通讯以获取最新更新。