# 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;