if else 和 switch 的区别
来源:互联网 发布:网站空间 数据库 编辑:程序博客网 时间:2024/05/13 16:26
一直说想要研究底层原理,把知识学深一些,原来真的像初中的物理老师说的那样,把基础的原理都学会,就能做难的题目,高难度题目的框架都是靠简单的原理搭建的。
进入正文
区别:
switch (i)
{
case 0:
j=0;
break;
case 1:
j=1;
break;
case 2:
j=2;
break;
case 3:
j=3;
break;
}
1、当分支较多时,当时用switch的效率是很高的。因为switch是随机访问的,就是确定了选择值之后直接跳转到那个特定的分支,但是if。。else是遍历所以得可能值,知道找到符合条件的分支,如此看来switch的效率确实比ifelse要高的多。
2、switch...case只能处理case为常量的情况,对非常量的情况是无能为力的。例如 if (a > 1 && a < 100),是无法使用switch...case来处理的。所以,switch只能是在常量选择分支时比ifelse效率高,但是ifelse能应用于更多的场合,ifelse比较灵活。
阅读全文
0 0
- if else 和switch 的区别
- switch 和 if else的效率区别
- if else 和 switch 的区别
- C#中的分支结构:if..else if 、if... else 和 switch ...case语句的区别
- 选择语句switch和if else的区别以及代码
- switch case 和 if else 的区别及运行效率
- switch...case...和if...else...区别
- if......if和if......else if......else if的区别
- if else 与 switch case的区别:
- if-else和switch的效率问题
- if else 和 switch的效率
- day3 if else 和switch的学习
- switch和if else的效问题
- if else 与switch的区别 -switch用法
- [Java] 使用多个 if 语句、else if 和 switch 的区别
- switch与if..else区别
- if else与switch区别
- switch和if-else相比
- LeetCode(13)-- RomanToInteger
- c# 计算函数代码运算时间
- codeforces C. Vladik and Memorable Trip DP
- 动态内存管理与智能指针
- python缺省参数与多个函数返回值
- if else 和 switch 的区别
- 马斯克:AI是人类最大风险 要求政府干预和监管
- POJ 3055 Digital Friends 笔记
- Rstudio安装后打不开
- 理解Java的几张图
- 使用GPIO实现IIC Slave的方法讨论【1】
- CSS规范
- MFC界面库BCGControlBar v25.3新版亮点:支持Visual Studio 2017
- 练习1:百度前端技术学院