if分支语句

本文介绍了Java编程中的基本条件语句(if、else、if...else...、多重if和嵌套if),通过实例展示了如何根据特定条件执行不同的代码块,包括简单的成绩判定、健康值评估以及运动会资格筛选。
摘要由CSDN通过智能技术生成

概念:判断某个条件,如果成立就执行对应的功能

简单的if分支
语法结构:
if(表达式){
 …代码块…
}
理解:表达式的结果必须是boolean值
true:执行代码块
false:跳过if分支,执行分支以外的代码
ps:判断吉吉国王的Java考试成绩是否大于98分,若是则奖励他一根香蕉,反之则没有。
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入java考试成绩:");
        double score = scan.nextDouble();
        if(score>98) {
            System.out.println("奖励吉吉国王一根香蕉");
        }
    }
}

复杂的if分支
ps1:人类的健康值在20-25的数值内为健康(健康值算法:体重kg/身高m的平方)
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        //输入体重和身高
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入体重(kg):");
        double weigth = scan.nextDouble();
        System.out.print("请输入身高(m):");
        double heigth = scan.nextDouble();
        //计算健康值
        double heath = weigth/(heigth*heigth);
        if(heath>=20&&heath<=25) {
            System.out.println("护士说:\"您的身体很健康,请继续保持!\"");
        }
    }
}

ps2:熊二Java成绩大于98分,且音乐成绩大于80分,熊大奖励他一个西瓜;或者Java成绩等于100分,音乐成绩大于70分,熊大也奖励他一个西瓜。
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        //输入成绩
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入java成绩:");
        double javaScore = scan.nextDouble();
        System.out.print("请输入音乐成绩:");
        double musicScore = scan.nextDouble();
        //判断是否符合奖励条件
        
        if((javaScore>98&&musicScore>80)||(javaScore==100&&musicScore>70)) {
            System.out.println("熊大说:\"干得不错熊二,给你个西瓜!\"");
        }
    }
}
if...else... 语句
//语法规则
if(表达式){
    ...代码块...
}
else{
    ...else代码块...
}
理解:表达式的结果必须是boolean值
true:执行代码块
false:执行else代码块
ps:熊二Java成绩大于98分,熊大奖励他一个西瓜,否则就惩罚熊二打十遍代码。
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入java成绩:");
        double javaScore = scan.nextDouble();
        if(javaScore>98) {
            System.out.println("熊大说:\"干得不错熊二,给你个西瓜!\"");
        }
        else {
            System.out.println("熊大说:\"熊就该有个熊样,再去打十遍代码!\"");
        }
    }
}
​
多重if分支
语法规则:
if(表达式1){
    ...代码块1...
}else if(表达式2){
    ...代码块2...
}else if(表达式n){
    ...代码块n...
}else{
    ...else代码块...
}
理解:从上往下判断表达式,哪个表达式先为true,就执行对应的代码块
表达式的结果必须是boolean类型
true:执行对应的代码块
false:往下判断剩余的代码块
如果表达式都不为true,则执行else代码块
ps:人类的健康值在15-20的数值内为偏瘦,在20-25的数值内为健康,在25-30的数值内为偏胖(健康值算法:体重kg/身高m的平方)
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        
        //输入体重和身高
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入体重(kg):");
        double weigth = scan.nextDouble();
        System.out.print("请输入身高(m):");
        double heigth = scan.nextDouble();
        //计算健康值
        double heath = weigth/(heigth*heigth);
        if(heath>=15&&heath<=20) {
            System.out.println("护士说:\"您的身体偏瘦,请注意补充营养!\"");
        }else if(heath>20&&heath<25) {
            System.out.println("护士说:\"您的身体很健康,请继续保持!\"");
        }else if(heath>=25&&heath<=30) {
            System.out.println("护士说:\"您的身体偏胖,请注意节制饮食!\"");
        }else {
            System.out.println("护士说:\"您的健康值异常,需要为您仔细的做个检查!\"");
        }
    }
}
嵌套if分支
ps:学院举行运动会,百米赛跑抛入16秒内的学生有资格进决赛,根据性别分别进入男子组合女子组。
package com.qf.test01;
​
import java.util.Scanner;
​
public class Test01 {
​
    public static void main(String[] args) {
        
        
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入比赛成绩:");
        double score = scan.nextDouble();
        
        if(score>=0&&score<16) {
            System.out.print("请输入性别:");
            String sex = scan.next();
            if(sex.equals("男")) {
                System.out.println("恭喜进入男子组决赛");
            }else if(sex.equals("女")) {
                System.out.println("恭喜进入女子组决赛");
            }else {
                System.out.println("性别异常!");
            }
        }else if(score>=16) {
            System.out.println("重在参与");
        }else {
            System.out.println("成绩异常!");
        }
        
    }
}
  • 43
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值