控制器

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分支更合适:格式良好,性能较好,代码优雅

 

注意事项:

复制代码
package com.itheima.branch;

public class switchDemo3 {
    public static void main(String[] args) {
        //目标:弄清楚switch的注意事项
        //1.表达式类型只能是byte,short.int,char,KDK5开始支持枚举,不支持double,floot,long.
        int a = 1;
        switch (a){
            
        }
        long ab = 1;
        switch (ab){

        }
        //case给出的值不能重复,且只能是字面量,不能时变量
        int c=10;
        switch (c){
            case 10:
                break;
                
            case 10:
                break;

            case c:
                break;    
        }
        
        //正常使用seitch的时候,不要忘记写break,否则会出现穿透现象
        int c=10;
        switch (c){
            case 10:

            case 20:
        }
        );
    }
}
复制代码

注意:如果有一样的case代码可以简化,

 

posted @   没有云  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示