`
wsj123
  • 浏览: 148727 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

if语句中使用多个条件的优化

    博客分类:
  • JS
阅读更多
if语句中使用多个条件的优化
一、使用and(&&)和or(||)运算符优化多条件if语句
例1:如何使用条件“degCent是否大于0,但又小于100?”。
方法一:使用嵌套的if语句
if(degCent<100){
if(degCent>0){
document.write("degCent is between 0 and 100");
}
}
    上述代码是正确的,但有点长,不太直观。JS提供了一个更好的办法——在if语句的条件部分使用多个条件。多个条件使用前面介绍的逻辑运算符连接起来。
方法二:
if(degCent>0 && degCent<100){
document.write("degCent is between 0 and 100");
}
    上述的if语句首先确定degCent是否大于0,如果是就接着确定degCent是否小于100。当两个条件都为true时,才执行代码document.write()。
例2:
var myAge=Number(prompt("Enter your age",30));
if(myAge>=0 && myAge<=10){
document.write("myAge is between 0 and 10);
}
if(!(myAge>=0 && myAge<=10)){
document.write("myAge is NOT between 0 and 10);
}
if(myAge>=80 || myAge<=10){
document.write("myAge is 80 or above OR 10 or below);
}
    注意:JavaScript不会计算不影响最终结果的条件。上述的条件就属于这种情况:计算出左操作数的结果true后,右操作数的结果为true还是false并不重要,因为只要OR操作中的一个条件是true,其结果就是true。因此,JavaScript实际上并不计算条件的右操作数。
if((myAge>=30 && myAge<=39)||(myAge>=80 && myAge<=89)){
document.write("myAge is between 30 and 39 or myAge is between 80 and 89");
}
输入30并按回车键,运行后的结果:
myAge is between 0 and 10
myAge is between 30 and 39 or myAge is between 80 and 89
    如上所述,理解或创建多个条件的最简单方法就是将它们分解为最小的逻辑块。尽管使用多个条件通常比使用多个if语句好,但是有时这会使代码难以阅读,不易理解和调试。一个if语句可能包含10个、20个甚至100多个条件,但是即使一个if语句只包含10个条件,也难以理解。
二、判断对象是否存在——if(x==null)的简写
if(x==null)或if (typeof (x) == 'undefined')可以简写为if(!x)。
反之if(x)表示x非空
分享到:
评论

相关推荐

    verilog中多个else_if级联造成的综合电路的低效率及解决办法

    通过在quartus中仿真并分析综合后的RTL图,分析了多个else_if级联对综合结果的影响,说明了为什么我们要避免...提出了解决办法,包括使用多个if_else来代替else_if的多级级联,还有用casex语句来代替多个esle_if级联。

    【JavaScript源代码】JavaScript中条件语句的优化技巧总结.docx

     对多个条件使用 Array.includes function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { console.log('red'); } } 上面的例子看起来不错。然而,如果还有更多红颜色的水果需要判断呢,...

    JavaScript中条件语句的优化技巧总结

    对多个条件使用 Array.includes function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { console.log('red'); } } 上面的例子看起来不错。然而,如果还有更多红颜色的水果需要判断呢,比如...

    python简明教程.chm

    使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7. 函数 简介 定义函数 函数形参 使用函数形参 局部...

    简明python教程(chm)

    使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7. 函数 简介 定义函数 函数形参 使用函数形参 局部...

    简明python教程

    使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7. 函数 简介 定义函数 函数形参 使用函数形参 局部变量 使用...

    C语言代码优化 方案

    1、选择合适的算法和数据结构 2、使用尽量小的数据类型 ...(2)同时声明多个变量优于单独声明变量 (3)短变量名优于长变量名,应尽量使变量名短一点 (4)在循环开始前声明变量 11、使用嵌套的if结构

    Python流程控制 if else实现解析

    几乎在每个编程语言中,都会有if…else…,可分为单分支,双分支,多分支。 二、单分支 if 条件: 满足条件后要执行的代码 三、双分支 if 条件: 满足条件后要执行的代码 else: 不满足if后面的条件就走这里的...

    Python简明教程

    使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7. 函数 简介 定义函数 函数形参 使用函数形参 局部变量 使用局部变量 ...

    mybatis基础讲解第二天(逆向工程、动态sql、多参数传递).zip

    &lt;if&gt;标签是Mabits动态SQL中最常用的一个标签之一,它的作用是根据给定条件包含或排除不同的部分,以生成不同的SQL语句。在XML文件中,&lt;if&gt;标签通常被嵌套在其他标签内,如、和等标签内,用于控制生成的SQL语句的结构...

    如何优雅的替换掉Java代码中的if else

    主要介绍了如何优雅的替换掉Java代码中的if else,帮助大家优化自己的Java代码,提高可读性与简洁性,感兴趣的朋友可以了解下

    存储过程的安全及性能优化

     尽量避免使用游标,游标效率很差,如果使用游标就不要在游标的循环中使用表连接操作  注意where语句的写法,应该根据索引的顺序、范围的顺序、范围的大小来确定条件子句的前后顺序,尽量让字段顺序与索引顺序...

    MySQL中实现插入或更新操作(类似Oracle的merge语句)

    如果需要在MySQL中实现记录不存在则insert,不存在则update操作。...更新多个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB&gt;0,1,columnA),colu

    学习汇编语言过程中完成的各种实验以及源代码

    在学习汇编语言过程中,我完成了多个实验和学习项目,涵盖了各种重要主题和技术。通过编写代码、学习使用Makefile、实现汇编版HelloWorld、探索内联汇编、创建静态链接库、学习系统调用、实现while循环、了解x64调用...

    SQL21日自学通

    在一个SELECT 语句中使用多个表119 正确地找到列123 等值联合124 不等值联合129 外部联合与内部联合130 表的自我联合132 总结134 问与答134 校练场134 练习135 第七天子查询内嵌的SQL 子句136 目标136 建立一个子...

    Ruby中case表达式详解

    第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句。 第二种形式,在case语句的顶部指定一个目标,而每个when从句列出一个或者多个比较条件 和if一样,case返回...

    MySQL常见函数使用(二).pdf

    内容概要 ...函数的组合使用:展示如何将多个函数组合使用以解决复杂问题。 函数性能考量:讨论不同函数的性能影响及其优化技巧。 适用人群 数据库管理员:需要深入理解MySQL函数以优化数据库性能。

    Python大富翁大富豪游戏源代码

    还有 开始游戏 和 扔骰子 的两个明暗按钮、 由pygame优化后的一个函数实现。 6.玩家的位置与电脑重叠时会将双方的位置进行一定偏移,防止进行覆盖,分不清自己的位置。 7.游戏基础功能有移动,购买房子,在已经购买...

Global site tag (gtag.js) - Google Analytics