Detailed explanation of Java if else statement

If statement syntax

if ( 条件表达式)
{
    语句块;
}

Example 1

import java.util.Scanner;
public class Test07
{
    public static void main(String[] args)
    {
        System.out.println("请输入一个数字:");
        Scanner input=new Scanner(system.in);
        int num=input.nextInt(); // 接收键盘输入数据
        if(num>100)    //判断用户输入的数据是否大于100
            System.out.println("输入的数字大于100");
        if(num==100)    //判断用户输入的数据是否等于100
            System.out.println("输入的数字等于100");
        if (num<100)    //判断用户输入的数据是否小于100
            System.out.println("输入的数字小于100");
    }
}
请输入一个数字:
99
输入的数字小于100
请输入一个数字:
100
输入的数字等于100
请输入一个数字:
105
输入的数字大于100

Example 2

public static void main(String[] args)
{
    int num1=50;
    int num2=34;
    if(num1>num2)
        System.out.println("num1大于num2");
    if(num1==num2)
        System.out.println("num2等于num2");
    if(num1<num2)
        System.out.println("num1小于num2");
}

Example 3

public static void main(String[] args)
{
    String username="admin";    //用户名
    String userpass="123456";    //密码
    String code="0000";    //验证码
    if(username!="admin"&&userpass!="123456"&&code!="0000") //比较
    {
        System.out.println("登录失败!");
        System.out.println("请检查输入的用户名、密码和验证码是否正确!");
    }
}
登录失败!
请检查输入的用户名、密码和验证码是否正确!

Double conditional if statement

if ( 表达式)
{
    语句块1;
}
else
{
    语句块2;
}

Example 4

public static void main(String[] args)
{
    int num1=50;
    int num2=34;
    if(num1==num2)    //如果等于
        System.out.println("num1等于num2");
    if(num1>num2)    //如果大于
        System.out.println("num1大于num2");
    else    //否则就是小于
    System.out.println("num1小于num2");
}

Multi conditional if statement

if(表达式1)
{
    语句块1;
}
else if(表达式2)
{
    语句块2;
}
...
else if(表达式n)
{
    语句块n;
}
else
{
    语句块n+1;
}

Example 5

public static void main(String[] args)
{
    int num1=50;
    int num2=34;
    if(num1==num2)    //如果等于
        System.out.println("num1等于num2");
    else if(num1>num2)    //如果大于
        System.out.println("num1大于num2");
    else    //否则就是小于
    System.out.println("num1小于num2");
}

Example 6

public static void main(String[] args)
{
    System.out.println("请输入考试成绩:");
    Scanner input = new Scanner(system.in);
    int score = input.nextInt();    //接收键盘输入数据
    if(score>=90)
    {    //考试成绩>=90
        System.out.println("优秀");
    }
    else if(score>=80)
    {    //90>考试成绩>=80
        System.out.println("良好");
    }
    else if(score>=60)
    {    //80>考试成绩>=60
        System.out.println("中等");
    }
    else
    {    //考试成绩<60
    System.out.println("差");
    }
}
请输入考试成绩:
100
优秀
请输入考试成绩:
88
良好
请输入考试成绩:
50
差

Use of nested if

if(表达式1)
{
    if(表达式2)
    {
        语句块1;
    }
    else
    {
        语句块2;
    }
}
else
{
    if(表达式3)
    {
        语句块3;
    }
    else if( 表达式4)
    {
        语句块4;
    }
    else
    {
        if( 表达式n)
        {
            语句块n;
        }
        else
        {
            语句块n+1;
         }
    }
}

Example 7

public static void main(String[] args)
{
    Scanner sc=new Scanner(system.in);
    System.out.println("请输入出行的月份:");
    int month=sc.nextInt();
    System.out.println("选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱");
    int kind=sc.nextInt();
    double result=60000;    //原始价格
    //旺季的票价计算
    if(month<=11&&month>=4)
    {
        if(kind==1)
        {    //旺季头等舱
            result=result*0.9;
        }
        else if(kind==2)
        {    //旺季经济舱
            result=result*0.8;
        }
        else
        {
            System.out.println("选择种类有误,请重新输入!");
        }
    }
    // 淡季的票价计算
    else if((month>=1&&month<=3)||month==12)
    {
        if(kind==1)
        {    //淡季头等舱
            result=result*0.5;
        }
        else if(kind==2)
        {    //淡季经济舱
            result=result*0.4;
        }
        else
        {
            System.out.println("选择种类有误,请重新输入!");
        }
    }
    else
    {
        System.out.println("日期选择有误,请重新输入!");
    }
    System.out.println("您选择的机票价格为:"+result);
}
请输入出行的月份:
6
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
2
您选择的机票价格为:48000.0
淡季头等舱的输出结果如下所示:
请输入出行的月份:
2
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
1
您选择的机票价格为:30000.0
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>