Java中if-else结构的基本使用

本文介绍了Java编程中if-else结构的基本用法,包括单分支、双分支和多分支条件判断。通过示例代码展示了如何进行心率范围判断、奇偶数判断以及考试成绩奖励策略等条件逻辑控制。强调了条件表达式的布尔性质以及条件语句的执行顺序,并提醒在处理多条件时要注意条件的互斥性和包含关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if-else结构的基本使用

基本语法

结构1:单分支条件判断:if

格式:

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

说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或布尔变量

执行流程:

​ 1.首先判断条件表达式,看其结果是true还是false

​ 2.如果是true就执行语句块

​ 3.如果是false就不执行语句块

结构2:双分支条件判断:if…else(二选一)

格式:

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

执行流程:

​ 1.首先判断条件表达式看其结果是true还是false

​ 2.如果是true就执行语句块1

​ 3.如果是false就执行语句块2

结构3:多分支条件判断:if…else if…else(多选一)

格式:

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

说明:一旦条件表达式为true,则进入执行相应的语句块。执行完对应的语句块之后,就跳出当前结构。

执行流程:

​ 1.首先判断关系表达式1看其结果是true还是false

​ 2.如果是true就执行语句块1,然后结果当前多分支

​ 3.如果是false就继续判断关系表达式2看其结果是true还是false

​ 4.如果是true就执行语句块2,然后结果当前多分支

​ 5.如果是false就继续判断关系表达式…看其结果是true还是false

​ …

​ n.如果没有任何关系表达式为true,就执行语句块n+1,然后结束当前多分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FxmKE3YU-1689563610574)(C:\Users\hp\AppData\Roaming\Typora\typora-user-images\image-20230716173412960.png)]

应用举例:
/*
	案例1:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围,则提示需要做进一步的检查
*/
public class IfElseTest1{
    public static void main(String[] args){
        int hearBeats = 89;
        if(hearBeats<60 || hearBeats > 100){
            System.out.println("心率不在正常范围,需要做进一步的检查");
        }
        System.out.println("体检结束");
    }
}
/*
	案例2:定义一个整数,判定是偶数还是奇数   
*/
public class IfElseTest2{
    public static void main(String[] args){
        int n = 23;
        if(n%2==1){
            System.out.println(n+"为奇数");
        }else{
            System.out.println(n+"为偶数");
        }
    }
}
/*
	案例3:
		岳小鹏参加Java考试,他和父亲岳不群达成承诺:
        如果:
        成绩为100分时,奖励一辆跑车;
        成绩为(80,99]时,奖励一辆山地自行车;
        当成绩为[60,80]时,奖励环球影城一日游;
        其它时,胖揍一顿。

        说明:默认成绩是在[0,100]范围内
*/

/*
	结论:
		1.如果多个条件表达式之间没有交集(理解是互斥关系),则哪个条件表达式声明在上面,哪个声明在下面都可以。
		  如果多个表达式之间是有包含关系,则需要将范围小的条件表达式声明在范围大的条件表达式上面。否则,范围小的条件表达式不可能被执行。
*/
public class IfElseTest3{
    public static void main(String[] args){
        int score = 66;
        if(score==100){
            System.out.println("跑车一辆");
        }else if(score > 80 && score <= 99){
            System.out.println("山地自行车一辆");
        }else if(score >= 60 && score <= 80){
            System.out.println("环球影城一日游");
        }else{
            System.out.println("胖揍一顿");
        }
    }
}


//方式二:
public class IfElseTest3{
    public static void main(String[] args){
        int score = 66;
        if(score == 100){
            System.out.println("奖励一辆跑车");
        }else if(score > 80 && score <= 99){    //错误的写法:}else if(80 < score <= 99){
            System.out.println("奖励一辆山地自行车");
        }else if(score >= 60 && score <= 80){
            System.out.println("奖励环球影城玩一日游");
        }else{
            System.out.println("胖揍一顿");
        }
    }
}

}else if(score >= 60 && score <= 80){
System.out.println(“奖励环球影城玩一日游”);
}else{
System.out.println(“胖揍一顿”);
}
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值