控制器
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代码可以简化,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现