`
wanglu271991027
  • 浏览: 90888 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

if elseif 跟switch的比较

 
阅读更多
if else if 如下:
if (a == 1) 
//逻辑语句
else if (a == 2) 
//逻辑语句

这样 a 要被读入寄存器两次,1 和 2 分别被读入寄存器一次。于是你是否发现其实 a 读两次是有点多余的,在你全部比较完之前只需要一次读入寄存器就行了,其余都是额外开销。但是 if 语句必须每次都把里面的两个数从内存拿出来读到寄存器,它不知道你其实比较的是同一个 a。
switch case 版本:
switch (a) {
        case 0:
                break;
        case 1:
}

因为特定的规则,他一开始就知道你要比 a,于是 a 一次性读取,相比 if 节约了很多开销。
分享到:
评论

相关推荐

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法.docx

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,它允许程序根据条件执行不同的代码块。在C语言中,分支结构有三种基本类型:if语句、if-else...

    利用if else 及switch实现税收计算

    C++分别用 ifelse 与switch 实现算税收

    if跟switch的区别

    - 当需要处理大量预定义选项时,`switch` 通常比一系列的 `if-else` 语句执行得更快。 - **可读性**: - `if` 语句提供了更多的灵活性,但在处理大量条件时可能会导致代码难以阅读; - `switch` 语句通过清晰地列...

    使用JS枚举简化if else

    在处理条件判断时,通常我们会使用if...else或switch语句。以下是一个使用if...else的经典例子: ```javascript function printColor(color) { if (color === 'red') { console.log('红色'); } else if (color =...

    c语言if语句实例_C语言if语句和switch语句实例_If..._

    本篇文章将深入探讨C语言中的if语句和switch语句,这两种选择结构是控制程序流程的重要工具,使得代码可以根据不同的条件执行不同的操作。 首先,我们来详细了解一下if语句。if语句是基于条件执行特定代码块的基础...

    delphi if else 语句使用方法

    3. **IF...THEN...ELSE IF...ELSE** 结构:用于多个条件判断,类似于其他语言中的`switch-case`结构。 ```delphi if 条件1 then begin // 当条件1为真时执行的代码 end else if 条件2 then begin // 当条件2...

    Objective-C else if 范例

    在Mike的博文(http://blog.sina.com.cn/s/blog_7aa21f320100r5dp.html,可能已失效,建议寻找最新可用的资源)中,他可能会详细解释`else if`的用法,包括与其他控制结构(如`switch`语句)的比较,以及如何优化...

    c++ if else

    good programming switch if else

    其实你可以少写点if else与switch(推荐)

    switch case与if else的区别:switch case会生成一个跳转表来指示实际的case分支的地址,而if...else却需要遍历条件分支直到命中条件,下面这篇文章主要给大家介绍了关于if else与switch在使用中的一些技巧,需要的...

    条件语句ifelse的形式if北京大学计算机科学技术研究所PPT学习教案.pptx

    【条件语句if-else】是编程语言中用于实现分支...在C语言中,`if-else`语句与其他控制语句(如`while`、`do-while`、`for`以及`switch-case`等)一起,构建了丰富的程序控制结构,使得程序能够适应多种复杂的控制需求。

    elseif.js:嵌套ifelse语句

    标题中的"elseif.js"暗示我们将讨论与JavaScript中的`else if`(通常写作`else if`,但有时为了节省空间或个人偏好,也可能写作`elseif`)语句相关的主题。 `else if`语句是`if`语句的扩展,当最初的`if`条件不满足...

    php中switch与ifelse的效率区别及适用情况分析

    在查阅了一些资料后,switch与ifelse在不同的‘环境’下效率各有优胜。 1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高; $changliang=3; // 变判断的值为常量 switch($changliang)...

    M1035:关于M1035的简短故事,使用(if else)(if else if)(switch case)语句

    在本文中,我们将深入探讨三种常见的条件语句:`if...else`、`if...else if...else` 和 `switch case`,并以M1035为背景讲述一个简短的故事,来帮助理解它们的用法。 首先,`if...else` 语句是最基本的条件判断结构...

    基于注解策略模式的Java代码优化:干掉if-else与case-switch,实现优雅维护

    该项目采用注解策略模式重构Java代码,旨在消除if-else和case-switch结构,实现代码的优雅和易于维护。项目包含30个文件,其中包括15个Java源文件、7个XML文件、3个Markdown文件、2个Git忽略文件、1个Maven构建文件...

    if-else 等 控制执行流程

    除了`if-else`结构,还有`switch-case`语句在某些语言中(如C、C++、Java)提供更复杂的条件选择,但它在Python等语言中并不直接支持。不过,可以使用`if-elif-else`的嵌套结构来模拟`switch-case`的效果。 接下来...

    Java学习,if--else练习

    expression1 : expression2`)作为简化的`if-else`表达式,或者利用`switch`语句(虽然标签中没有提到,但它是另一种条件控制结构)来处理多个可能的值。 总的来说,理解和熟练运用`if`和`else`是Java初学者的必备...

    Android中的工厂模式(减少if-esle和switch-case)

    在Android开发中,面对大量的对象创建,我们常常会遇到代码中充斥着`if-else`或`switch-case`结构的情况,这不仅使得代码难以维护,还降低了可读性。为了解决这一问题,设计模式应运而生,其中工厂模式是一种常用的...

    c# 利用Attribute 添加函数执行条件 解除工厂if else 或 switch case的 判断

    c# 利用Attribute 添加函数执行条件 解除工厂if else 或 switch case的 判断 可以先看看博客 内容一样的这里只是方便下载 https://blog.csdn.net/sinat_30224769/article/details/82144688

    条件语句、循环语句的使用 1.if…else if…else语句

    接下来,我们要提到的是`switch`条件语句,虽然在实验描述中没有提供具体代码,但`switch`语句通常用于替代多个`if…else if`结构,当条件是基于特定值而不是布尔表达式时,它更为简洁。`switch`语句可以检查一个...

Global site tag (gtag.js) - Google Analytics