博客
关于我
5.if-else语句
阅读量:530 次
发布时间:2019-03-08

本文共 1868 字,大约阅读时间需要 6 分钟。

if-else 语句

在 JavaScript 中,if-else 语句是处理条件逻辑的核心机制之一。它可以帮助程序在执行不同代码块时做出决定,是任何现代脚本语言的基础功能之一。

核心概念

if-else 语句的基本结构如下:

if (条件) {    // 当满足条件时执行的代码} else {    // 当不满足条件时执行的代码}

这里的 条件 通过测试返回 truefalse,决定哪一块代码会被执行。如果 条件true,则执行 if 块的代码;如果 false,则执行 else 块的代码。

常见用途

  • 条件控制流程:-automated driving: 例如,根据当前距离和设定距离判断是否需要放慢速度。
  • 错误处理:-在检测到异常或错误时,执行备用代码。
  • 优化性能:-根据当前资源状态进行代码分段执行,提高运行效率。
  • 实际案例

    案例一:自动驾驶假设有一个自动驾驶汽车,内置距离传感器。当前距离为 15,设定距离为 10

    let distance = 10;let nowDistance = 15;if (nowDistance >= distance) {    console.log('自动驾驶');} else {    console.log('手动驾驶');}

    运行结果:

    自动驾驶

    说明:当 nowDistance 大于或等于 distance 时,输出“自动驾驶”,否则输出“手动驾驶”。

    案例二:天气判断根据天气状况决定户外活动方式:

    let weather = 'sunny';if (weather === 'sunny') {    console.log('天气晴朗,可以打球');} else if (weather === 'rainy') {    console.log('下雨啦,可以游泳');} else if (weather === 'snowing') {    console.log('下雪了,可以滑雪');} else {    console.log('这个天气太神奇了,我看不懂耶');}

    运行结果:

    天气晴朗,可以打球

    说明:根据 weather 的值输出相应的活动建议,如修改 weatherrainy 会输出“下雨啦,可以游泳”。

    if-else-if 语句

    if-else-if 语句是在 if-else 基础上扩展的多重条件判断结构。它允许程序逐一检查多个条件,只有在第一个条件不满足时才检查下一个。

    优点

  • 简化代码:合并多个 if-else 语句为一个。
  • 降低代码复杂度:减少分支概率,提高维护效率。
  • 提高效率:避免不必要的执行,直接跳转到最匹配的分支。
  • 常见用途

  • 用户反馈系统:根据不同输入类型返回相应结果。
  • 状态转换:根据当前状态决定下一步动作。
  • 多重条件判断:支持复杂的逻辑需求。
  • 实际案例

    案例一:天气判断根据天气状况决定户外活动方式:

    let weather = 'sunny';if (weather === 'sunny') {    console.log('天气晴朗,可以打球');} else if (weather === 'rainy') {    console.log('下雨啦,可以游泳');} else if (weather === 'snowing') {    console.log('下雪了,可以滑雪');} else {    console.log('这个天气太神奇了,我看不懂耶');}

    运行结果:

    天气晴朗,可以打球

    说明:代码逐一检查 weather 的值,输出最匹配的建议。

    案例二:多重条件判断根据用户输入的代码类型判断压缩方式:

    let imgFormat = 'png';let quality = 'high';if (imgFormat === 'png') {    if (quality === 'high') {        console.log('png 高品质');    } else {        console.log('png 低品质');    }} else if (imgFormat === 'jpeg') {    console.log('jpeg 无损压缩');} else {    console.log('不支持此格式');}

    运行结果:

    png 高品质

    说明:通过多层 if-else-if 检查,判断并输出最佳压缩方式。

    转载地址:http://bjxnz.baihongyu.com/

    你可能感兴趣的文章
    nodejs端口被占用原因及解决方案
    查看>>
    Nodejs简介以及Windows上安装Nodejs
    查看>>
    nodejs系列之express
    查看>>
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    Node响应中文时解决乱码问题
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装及配置之windows版
    查看>>