当前位置: 首页 > news >正文

004_分支结构

分支结构

  • if分支结构
  • switch分支结构
  • if、switch的比较
  • switch注意事项和switch的穿透性

if分支结构

  • 根据条件的真或假,来决定执行某段代码。
三种格式
if (条件表达式) {
    代码;	
}
----------------
if (条件表达式) {
    代码1;	
} else {
    代码2;	
}
----------------
if (条件表达式1) {
    代码1;	
} else if (条件表达式2) {
    代码2;	
} else if (条件表达式3) {
    代码3;	
} 
. . .
else {
    代码n;
}
  • 执行流程
    1. 先判断条件1的值,如果为true则执行语句1,分支结束;如果为false则判断条件2的值
    2. 如果值为true就执行语句体2,分支结束;如果为false则判断条件3的值
    3. 如果没有任何条件为true,就执行else分支的语句体n+1。
  • if语句中,如果大括号控制的只用一行代码,则大括号可以省略不写。

switch分支结构

  • 是通过比较值是否相等,来决定相等,来决定执行哪条分支。
switch(表达式){
        case1:              
            执行代码...;      
            break;    
        case2:        
            执行代码...;        
            break;default:        
            执行代码n;
    
}
  • switch分支结构
    1. 先执行表达式的值,再拿着这个值与case后的值进行匹配。
    2. 与哪个case后的值匹配为true就执行那个case块的代码,遇到break就跳出switch分支。
    3. 如果全部case后的值与之匹配都是false,则执行default块的代码。

if、switch的比较

  • if在功能上远远强大与switch。
  • 当前条件是区间的时候,建议使用if分支结构来实现。
  • 当条件是与一个一个的值比较的时候建议用switch更合适(格式良好,性能较好,代码优雅)。

switch注意事项和switch的穿透性

  • 表达式类型只能是 byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
  • case给出的值不允许重复、且只能是自变量,不能是变量。
  • 正常使用switch的时候,如不写break,会出现穿透现象。
  • 存在多个case分支代码是一样时,可以把代码写到一个case块,其他case块通过穿透性能,穿透到该case块即可。

相关文章:

  • 一个基于ragflow的工业文档智能解析和问答系统
  • 【AI提示词】学术论文阅读总结
  • FATFS备忘
  • MySQL——DQL的多表查询
  • 【谷歌设置】chrome打开页面在新tab设置(新版)
  • 基于高云fpga实现的fir串行滤波器
  • C语言【删除前导空格】
  • Scala语言基础:开启你的 Flink 之旅
  • 手搓多模态-04 归一化介绍
  • PDF 转图片,一行代码搞定!批量支持已上线!
  • C++中的内联函数
  • 嵌入式rodata段
  • 解锁异步编程潜能:如何利用 `asyncio` 模块构建高并发 IO 密集型服务
  • PDFBox渲染生成pdf文档
  • 近期Lerobot资料汇总,待整理
  • 在 Ubuntu24.04 LTS 上 Docker Compose 部署基于 Dify 重构二开的开源项目 Dify-Plus
  • 尚硅谷2019版Java集合和泛型
  • Docker 从入门到进阶 (Win 环境) + Docker 常用命令
  • 【Android安卓移动计算】实现项目一[模拟器启动项目]
  • CSRF漏洞利用的小点总结
  • 做一家新闻媒体网站多少钱/贵阳百度推广电话
  • netcore网站开发实战/上海搜索优化推广哪家强
  • 长沙专业网站建设/宁波优化关键词首页排名
  • 南昌地宝网招聘信息网最新招聘/网站怎样优化文章关键词
  • 怎么查看网站死链/搜索引擎优化工作
  • 北京网站建设方案策划/网络策划方案