Popular articles

Does COBOL have else-if?

Does COBOL have else-if?

1 Answer. There is no (standard) else-if statement in COBOL. In most cases where you have multiple branches EVALUATE TRUE with WHEN condition-1 WHEN condition-2 […] END-EVALUATE is what you want to use – and in cases like your sample you can do EVALUATE pet WHEN ‘dog’ …

What is the difference between if and evaluate in COBOL?

There is no end to the depth of COBOL nested IF statements. But, when the COBOL program has to examine a variable for more than two levels, EVALUATE is the more preferred choice. Evaluate statement in COBOL is faster than nested IF-ELSE statements.

Can you use in an if statement?

In such situations you can use if statements. The block of code inside the if statement is executed is the condition evaluates to true. However, the code inside the curly braces is skipped if the condition evaluates to false, and the code after the if statement is executed.

What is nested IF statement in COBOL?

IF statement coded within another IF statement called as NESTED IF statement.

How do you write not equal to condition in COBOL?

Conditional Expressions Statements in COBOL program executed one after another….

Relational operator Can be written as Meaning of operator
IS NOT EQUAL TO IS NOT = Not equal to
IS GREATER THAN OR EQUAL TO IS >= Is greater than or equal to
IS LESS THAN OR EQUAL TO IS <= Is less than or equal to

What is the use of evaluate statement in COBOL?

EVALUATE statement is used for conditional processing which helps in eliminating a series of nested IF statements to test several conditions. The EVALUATE statement is very similar to the CASE construct common in many other programming languages.

When should an IF ELSE statement be used?

Use an if/else statement if the two conditions are mutually exclusive meaning if one condition is true the other condition must be false.

What is nested if statements?

A nested if statement is an if-else statement with another if statement as the if body or the else body. If the outer if condition evaluates to true, evaluate the outer if condition.

How do I test multiple conditions in COBOL?


  1. If multiple conditions need to be checked then EVALUATE is a better than IF-ELSE.
  2. Using a single EVALUATE condition, we can check multiple conditions.
  3. Nesting of ‘IF-ELSE’ statements can be messy hence instead of using IF-ELSE, we can code a single EVALUATE which is much more powerful than IF-ELSE.

What are looping statements used for in COBOL?

The loop statements used in COBOL are − Perform Thru is used to execute a series of paragraph by giving the first and last paragraph names in the sequence. After executing the last paragraph, the control is returned back. Statements inside the PERFORM will be executed till END-PERFORM is reached.

What is cancel command in COBOL used for?

CANCEL Statement in cobol. The CANCEL command is used when you are calling a subprogram dynamically.When u issue cancel command after a dynamic call to subprogram,it will refresh or reset all the parameters that got updated in subprogram.

What is the scope of COBOL?

COBOL programming language has different levels of scope within a program but mostly it will use a static scope but not a dynamic scope like modern programming languages. It has program scope, external variables, and nested program scope. But all the above will be considered as global scope only.