控制器

发布时间 2023-11-20 13:40:07作者: 没有云

if分支

package com.itheima.branch;

public class ifDemo1 {
    public static void main(String[] args) {
        //目标:if流程用法
        //需求:测量用户体温高于37度报警
        double t =36.9;
        if (t>37){
            System.out.println("温度过高");
        }

        //需求2,发红包,你的钱包余额是99元,现在要发50元
        //发送成功,如果钱不足提示余额不足
        double money =100;
        if (money>=10){
            System.out.println("红包发送成功");
        }else {
            System.out.println("余额不足");
        }

        //需求3.某个公司有 一个绩效系统,根据员工的打分来判断对应的绩效级别0-60是D,60-80是C,80-90是B,90-100是A
        int score =78;
        if (score>=0 && score< 60){
            System.out.println("您的绩效级别是:D");
        }else if (score>=60 && score<=80){
            System.out.println("您的绩效级别是:C");
        }else if (score>=80 &&score<90){
            System.out.println("您的绩效级别是B");
        }else if (score>=90 && score<100){
            System.out.println("您的绩效级别是A");
        }else {
            System.out.println("您录入的分数有毛病");
        }
    }

}

注意:

if(条件){},()后不能跟“;”,否则{}中的代码将不会受到if的控制了

如果if语句中的{}中只能有一行代码的情况,{}可以省略不写(但是不推荐省略)

 

 

switch分支

它是通过比较值来决定执行哪条分支

switch分支执行的流程如下

1.先执行表达式的值,再拿着这个表达式的值取与case后的值进行匹配

2.与哪个case后的值匹配未true就执行哪个case块的代码,遇到break就跳出switch分支

3.如果全部case的值与之匹配后都是false,则执行defaule快的代码

package com.itheima.branch;

public class switchDemo2 {
    public static void main(String[] args) {
        //周一:不开心
        //周二:还行
        //周三:还可以
        //周四:开心
        //周五:很开心
        //周六:很舒服
        //周天:珍惜快乐时光
        String week = "周三";
        switch (week){
            case "周一":
                System.out.println("不开心");
                break;
            case "周二":
                System.out.println("还行");
                break;
            case "周三":
                System.out.println("还可以");
                break;
            case "周四":
                System.out.println("开心");
                break;
            case "周五":
                System.out.println("很开心");
                break;
            case "周六":
                System.out.println("很舒服");
                break;
            case "周天":
                System.out.println("珍惜快乐时光");
                break;
            default:
                System.out.println("您输入的信息错误");


        }
    }
}

 

 

if和switch比较

1.if在功能上比switch强大

2.当前条件是区间的时候,用if会比较好

3.当条件是与一个一个的值进行比较的时候,Switch分支更合适:格式良好,性能较好,代码优雅

 

注意事项: