Oracle pl sql if else if statement

PL/SQL If statement:

If statement is used to execute a block of statements if specified condition is true.

Commonly used PL/SQL If statement:

IF-THEN statement:

Syntax:

IF condition   
THEN   
   //Block of statements1
END IF;

Block of statements1 executes when the specified condition is true.

IF-THEN-ELSE statement:

Syntax:

IF condition   
THEN  
      //Block of statements1
ELSE  
      //Block of statements2
END IF;

Block of statements1 executes when the specified condition is true otherwise Block of statements2 executes.

IF-THEN-ELSIF statement:

Syntax:

IF condition1
THEN  
      //Block of statements1
ELSIF condition2
      //Block of statements2
ELSE  
      //Block of statements3
END IF;

Block of statements1 executes when condition1 is true if false codition2 is checked and Block of statements2 executes if condition2 is true and so on. Block of statements in ELSE block executes when no condition is true.

Example:

DECLARE
   var number(3) := 50;
BEGIN
   IF (var = 10) THEN
      dbms_output.put_line('Value of var is 10');
   ELSIF (var = 20) THEN
      dbms_output.put_line('Value of var is 20');
   ELSIF (var = 30) THEN
      dbms_output.put_line('Value of var is 30');
   ELSE
       dbms_output.put_line('None of the above condition is true.');
   END IF;
   dbms_output.put_line('Exact value of var is: '|| var); 
END;
/

Output:

None of the above condition is true.
Exact value of var is: 50