# Home

## Two branches in a conditional structure should not have exactly the same implementation

Rule description

- Two branches in a conditional structure should not have exactly the same implementation

**Non-compliant Code Example **

BEGIN IF counter > 0 THEN cust_order := 1; message := 'Number is positive'; ELSIF counter > 100 THEN --Non compliant code (ElSEIF branch is having exactly the same implementation of IF branch) cust_order := 1; message := 'Number is positive'; ELSE cust_order := 0; message := 'Number is negative'; END IF; END;

**Compliant Code Example**

BEGIN IF counter > 0 THEN cust_order := 1; message := 'Number is positive'; ELSIF counter > 100 THEN --Compliant code (ElSEIF branch is having exactly the same implementation of IF branch) cust_order := 2; message := 'Number is positive'; ELSE cust_order := 0; message := 'Number is negative'; END IF; END;