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

switch语句解析

switch(开关)语句可以根据一个整数索引值进行多重分支(multi-way branching)。处理多种可能结果的测试时,这种语句特别有用。

程序代码

int switch_prob(int x);void main()
{static int x, y;x=54;y=switch_prob(x);while(1);
}int switch_prob(int x)
{int result=x;switch(x){case 50:case 52:{ result <<= 2;break;}case 53:{ result >>= 2;break;}case 54:result *= 3;case 55:result *= result;default:result += 10;}return result;
}

情况标号值51是缺省值。情况标号值50和52执行语句相同 。情况标号值54和55没有break语句,因而都会执行缺省值的语句。

执行结果

y=0x668e。

http://www.xdnf.cn/news/13016.html

相关文章:

  • Python训练打卡Day45
  • 2 Studying《Android源代码情景分析(罗升阳)》
  • WebRTC调研
  • 门静脉高压——表现
  • Spring Security 认证流程——补充
  • 5G 智慧工业园区解决方案
  • 多元隐函数 偏导公式
  • 跨链模式:多链互操作架构与性能扩展方案
  • 06 Deep learning神经网络编程基础 激活函数 --吴恩达
  • 基于深度学习的图像分割技术:原理、应用与实践
  • Citation引证/Equilateral Triangle等边三角形/ 字符串旋转/F.小红的区间修改(二)
  • ip子接口配置及删除
  • USB Over IP专用硬件的5个特点
  • webpack打包vue项目
  • 【大厂机试题解法笔记】食堂供餐
  • 进程间通信详解(一):管道机制与实现原理
  • PP-OCRv5 ubuntu20.04 OCR识别服务
  • 第三章 3.1 传感器安全
  • 代码随想录刷题day30
  • Invalid context structure解决Dify框架中图像推理错误:一步步排查与修复指南
  • 相机从app启动流程
  • helm使用说明和实例
  • 数据库分批入库
  • Vue 模板语句的数据来源
  • linux之 内存管理(6)-arm64 内核虚拟地址空间变化
  • Conda安装pytorch和cuda出现问题的解决记录
  • pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
  • Java多线程实现之Thread类深度解析
  • 【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统
  • GeoDrive:基于三维几何信息有精确动作控制的驾驶世界模型