if else statements are very basic blocks to check conditions, according to condition(boolean expression) execute appropriate block.

IF ELSE STATEMENTS :

 

SYNTAX:

if (booleanExpression) {
         // if booleanExpression is True this code will  execute
         your code here....
   } else {
		 // if booleanExpression is False this code will  execute
         your code here....
   }
   

 

Example1 :

In below example, if block will be executed if x is greater than 11. Otherwise, the else block will be executed.

public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int x = 10;
		
	    if (x > 6) {
	    	
	    	System.out.println("x > 4 is true, if block  execute. ");
	    }
	    else{
	    	
	    	System.out.println("x > 4 is false then else block  execute. ");
	    }
	    	
          
    }
	
 }

 

OUTPUT:

 x > 4 is true, if block  execute.

 

Example2 :

In below example, if block will be executed if x is greater than 11. Otherwise, the else block will be executed.

 public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int x = 9;
		
	    if (x > 11) {
	    	
	    	System.out.println("x > 11 is true, if block  will execute. ");
	    }
	    else{
	    	
	    	System.out.println("x > 11 is false then else block will execute. ");
	    }
	    	
          
    }
	
 }

 

OUTPUT:

x > 11 is false so else block will execute. 

 

Example3 :

If there is only one line code inside an if or else block, the curly braces ({) are optional.

public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int x = 9;
		
	    if (x > 11) 
	    	System.out.println("x > 11 is true, if block  will execute. ");
	    else
	    	System.out.println("x > 11 is false then else block will execute. ");
	    
	}
	
 }

 

OUTPUT:

x > 11 is false so else block will execute.

 

IF ELSEIF ELSE STATEMENTS :

 

if there are many condition check then we can use ifelse block.

SYNTAX:

   if (booleanExp_1) {
        // booleanExp_1 is True then this block code will execute.
    } else if (booleanExp_2) {
        // booleanExp_2 is True then this block code will execute.
    }
    ...
    else {
        // if all upper conditions will fail(False) then this block code will execute.
    }

 

Example 4 :

If there are many conditions in elseif then which condition is true that block code will execute. .

public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int c = 3;

	    if (c == 1) {  // False
	    	
	      System.out.println("one");
	      
	    } else if (c == 2) { // False
	    	
	      System.out.println("two");
	      
	    } else if (c == 3) { // True
	    	
	      // This Block code will execute
	      System.out.println("three");
	      
	    } else { 
	    	
	      System.out.println("invalid");
	      
	    }
	}
	
}
 

 

OUTPUT:

   three

 

Example 5 :

If there are many conditions then, if all conditions are false then always else block code will execute.


  public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int c = 5;

	    if (c == 1) {  // False
	    	
	      System.out.println("one");
	      
	    } else if (c == 2) { // False
	    	
	      System.out.println("two");
	      
	    } else if (c == 3) { // False
	    	
	      System.out.println("three");
	      
	    } else { 
	      
	      // This Block code will execute
	      System.out.println("All expressions are false, else block executed.");
	      
	    }
	}
	
}
 

 

OUTPUT:

All expressions are false, else block executed.

 

 

See how to use && and || operators for if else expressions.
For && both conditions should be True then it will True.
For || any one conditions is True then it will True.

 

Example 6 :

Taking example for use of && operator.

public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int c = 5;

	    if (c == 1 && c == 5) {  // False
	    	
	      System.out.println("if block (c == 1 && c == 5)  is executed");
	      
	    } else if (c == 5 && c < 10) { // True
	    	
	      System.out.println("elseif block (c == 5 && c < 10) is executed");
	      
	    } else { 
	      
	      // This upper both expressions are False then this block code execute. 
	      System.out.println("else block  is executed");
	      
	    }
	}
	
}

 

OUTPUT:

elseif block (c == 5 && c < 10) is executed

 

Example 7 :

Taking example for use of || operator.

public class If_Else_Block {
	
	public static void main(String[] args) {
		
		int c = 5;

	    if (c == 1 || c == 5) {  // True
	    	
	      System.out.println("if block (c == 1 || c == 5)  is executed");
	      
	    } else if (c == 6 || c < 10) { // False
	    	
	      System.out.println("elseif block (c == 6 || c < 10) is executed");
	      
	    } else { 
	      
	      // This upper both expressions are False then this block code execute. 
	      System.out.println("else block  is executed");
	      
	    }
	}
	
}

 

OUTPUT:

if block (c == 1 || c == 5)  is executed

 

=========================================================

 

SWITCH STATEMENT:

Internallly Switch statement working is same as elseif blocks.
switch accept condition and contain many case statements, Whenever case statement is true that
case condition block code will execute, case contains break, when break will execute
switch will break and execution will out from switch statement.

 

SYNTAX:

 

switch (condition) {
		case value_1 :
		
		     // You Code Here....
		      
		     break;
		case value_2 :
		
		     // You Code Here....
		      
		     break;
		  .
		  .
		  .
		case value_n :
		
		     // You Code Here....
		      
		     break;
		default:
		     // You Code Here....
  }
 

 

Example 8 :

In below example, if block will be executed if x is greater than 11.
Otherwise, the else block will be executed.

 public class Switch_Statement {
	
	public static void main(String[] args) {
		
	    int a = 1;
	    
	    switch (a) {
	    
		    case 1 :
		        System.out.println("First case.");
		        break;
		    case 2 :
		        System.out.println("Second case.");
		        break;
		    case 3 :
		        System.out.println("Third case.");
		        break;
		    default:  // if none of the case 
	            System.out.println("Default.");
	        
	    }  // Switch close
	    
	  }   // Main close
	
 }
 
 

 

OUTPUT:

  First case.

 

Example 9 :

if we will not take break in case statement then switch will executed for other case until not found break or default statement.

  public class Switch_Statement {
	
	public static void main(String[] args) {
		
	    int a = 2;
	    
	    switch (a) {
	    
		    case 1 :
		        System.out.println("First case.");
		        break;
		    case 2 :
		        System.out.println("Second case.");
		    case 3 :
		        System.out.println("Third case.");
		        
		    default:  // if none of the case 
	            System.out.println("Default.");
	        
	    }  // Switch close
	    
	  }   // Main close
	
 }
 

 

OUTPUT:


  Second case.
   Third case.
   Default.
   

 

Example 10 :

We can use nested Switch statements.

public class Switch_Statement {
	
	public static void main(String[] args) {
		
	    int a = 1;
	    int b = 2;
	    
	    switch (a) {
	    
		    case 1 :
		    	System.out.println("Outer First case.");
		    	
		    	// When case 1 is true then inner switch will call
		    	// Inner switch statement start
		    	    switch (b) {
			    
						    case 1 :
						        System.out.println("Inner First case.");
						        break;
						    case 2 :
						        System.out.println("Inner Second case.");
						        break;   
						    default:  // if none of the case 
					            System.out.println("Inner Default.");
					        
					    }  // Switch close
		    	 // Inner switch statement end
		        break;
		    case 2 :
		        System.out.println("Outer Second case.");
		        break;
		        
		    default:  // if none of the case 
	            System.out.println("Outer Default.");
	        
	    }  // Switch close
	    
	  }   // Main close
	
 }
   

 

OUTPUT:


   Outer First case.
   Inner Second case.