Java >> Java tutorial >  >> Java

Java Nested If-program

I dette program vil vi udføre forskellige programmer ved hjælp af den indlejrede if-sætning i java. Når der er en if-sætning i en anden if-sætning, er den kendt som en indlejret if-sætning. Der er tidspunkter, hvor vi tester en betingelse i en anden betingelse og returnerer én værdi, hvis betingelsen er opfyldt, og returnerer en anden værdi, hvis betingelsen ikke er opfyldt. At evaluere mere end én betingelse og returnere flere værdier afhængigt af den indlejrede betingelse, hvis sætninger bruges. Men før du går videre, hvis du ikke er bekendt med begrebet indlejrede if-sætninger i java, så tjek artiklen om emnet Betinget erklæring i Java.

Syntaks

if(condition_1) {
   Statement1(s);

   if(condition_2) {
      Statement2(s);
   }
}

Program 1:Java Nested if Program

I dette program vil vi se implementeringen af ​​indlejrede if-sætninger i java.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel for at gemme tallet.

  4. Bed brugeren om at initialisere nummeret.

  5. Brug den første if-sætning til at kontrollere, om tallet er mindre end 100.

  6. Brug den indre if-sætning til at kontrollere, om tallet er større end 50.

  7. Hvis tallet er større end 50 og mindre end 100, skal du udskrive meddelelsen om, at det indtastede tal er større end 50 og mindre end 100.

  8. Hvis tallet ikke er større end 50, men er mindre end 100, skal du udskrive meddelelsen om, at det indtastede tal er mindre end 100.

  9. Hvis tallet er større end 100, skal du udskrive meddelelsen om, at det indtastede tal er større end 100.

  10. Stop.

Nedenfor er Java-kodeeksemplet for indlejret if-else.

//Java nested if Program
import java.util.Scanner;
public class Main
{
     public static void main(String []args)
     {
        //Take input from the user
        //Create an instance of the Scanner class
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter a number: ");
        int num=sc.nextInt();
        if( num < 100 )
        { 
           System.out.println("The entered number is less than 100"); 
           if(num > 50)
           {
	          System.out.println("The entered number is greater than 50");
	       }
	    }
	    else
	    {
	        System.out.println("The entered number is greater than 100");
	    }
     }
}


Indtast et tal:67
Det indtastede tal er mindre end 100
Det indtastede tal er større end 50

Program 2:Java Nested if-else Program

I dette program vil vi se implementeringen af ​​de indlejrede if-else-sætninger i et java-program.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer to variable for at gemme en persons alder og vægt.

  4. Bed brugeren om at initialisere alder og vægt.

  5. Brug den første if-erklæring til at kontrollere, om personen er over 18 år.

  6. Hvis personen er over 18 år, skal du bruge en anden if-erklæring for at kontrollere, om personens vægt er over 50 eller ej.

  7. Hvis personens alder er over 18 og vægten også er over 50, så udskriv beskeden om, at personen er berettiget til at donere blod.

  8. Hvis personen er over 18 år, men hans/hendes vægt er under 50, så udskriv beskeden om, at personen ikke er berettiget til at donere blod.

  9. Hvis personen er under 18 år, så udskriv beskeden om, at alderen skal være over 18 år.

  10. Vis resultatet.

  11. Stop

Nedenfor er Java-kodeeksemplet for indlejret if-else.

//Java nested if-else Program
import java.util.Scanner;
public class Main
{
     public static void main(String []args)
     {
        //Take input from the user
        //Create an instance of the Scanner class
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the age: ");
        int age=sc.nextInt();
        System.out.println("Enter the weight: ");
        int weight=sc.nextInt();
        if(age>=18)
        {      
           if(weight>50)
           {    
              System.out.println("The person is eligible to donate blood");    
           }
           else
           {  
              System.out.println("The person is not eligible to donate blood");    
           }  
        }
        else
        {  
            System.out.println("Age must be greater than 18");  
        }  
     }
}


Indtast alder:24
Indtast vægt:49
Personen er ikke berettiget til at donere blod

Program 3:Java Nested if-else Ladder Program

I dette program vil vi se implementeringen af ​​de indlejrede if-else-sætninger i et java-program.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel for at gemme afdelingsnavnet.

  4. Bed brugeren om at initialisere året.

  5. Brug den første if-sætning til at kontrollere den studerendes afdeling.

  6. Brug den indre hvis-erklæring til at tjekke, hvilket år eleven går.

  7. Vis resultatet.

  8. Stop

Nedenfor er Java-kodeeksemplet for indlejret if-else.

//Java nested if Program
import java.util.Scanner;
public class Main
{
     public static void main(String []args)
     {
        //Take input from the user
        //Create an instance of the Scanner class
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the dept: ");
        String dept=sc.nextLine();
        int year;
        if(dept.equals("CSE"))
        { 
             System.out.println("Enter a year: ");
             year=sc.nextInt();
           System.out.println("The student is in the Computer Science department"); 
           if(year == 1)
           {
	          System.out.println("The student is in 1st year");
	       }
	       else if(year == 2)
	       {
	        System.out.println("The student is in 2nd year");
	       }
	       else if(year == 3)
	       {
	        System.out.println("The student is in 3rd year");
	       }
	       else if(year == 4)
	       {
	        System.out.println("The student is in 4th year");
	       }
	    }
	    else if(dept.equals("EEE"))
        { 
             System.out.println("Enter a year: ");
             year=sc.nextInt();
           System.out.println("The student is in the Electrical and Electronics department"); 
           if(year == 1)
           {
	          System.out.println("The student is in 1st year");
	       }
	       else if(year == 2)
	       {
	        System.out.println("The student is in 2nd year");
	       }
	       else if(year == 3)
	       {
	        System.out.println("The student is in 3rd year");
	       }
	       else if(year == 4)
	       {
	        System.out.println("The student is in 4th year");
	       }
	    }
	    else if(dept.equals("ME"))
        { 
             System.out.println("Enter a year: ");
             year=sc.nextInt();
           System.out.println("The student is in the Mechanical department"); 
           if(year == 1)
           {
	          System.out.println("The student is in 1st year");
	       }
	       else if(year == 2)
	       {
	        System.out.println("The student is in 2nd year");
	       }
	       else if(year == 3)
	       {
	        System.out.println("The student is in 3rd year");
	       }
	       else if(year == 4)
	       {
	        System.out.println("The student is in 4th year");
	       }
	    }
	    else
	    {
	        System.out.println("Enter a valid department");
	    }
     }
}


Kom ind på afd.:CSE
Indtast et år:2
Den studerende går på Datalogi afdelingen
Den studerende går på 2. år


Java tag