博客
关于我
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/

    你可能感兴趣的文章
    pm2 start命令中的json格式详解
    查看>>
    pm2启动报错
    查看>>
    pm2通过配置文件部署nodejs代码到服务器
    查看>>
    Unknown character set: 'utf8mb4'
    查看>>
    PML调用PDMS内核命令研究
    查看>>
    PMM安装-第一篇
    查看>>
    PMP知识要点(第九章)
    查看>>
    PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
    查看>>
    pnpm 如何安装指定版本
    查看>>
    pnpm的设计与npm的对比
    查看>>
    POCO库中文编程参考指南(4)Poco::Net::IPAddress
    查看>>
    Quartz基本使用(二)
    查看>>
    POC项目安装与使用指南
    查看>>
    Podman核心技术详解
    查看>>
    pods 终端安装 第三方框架的一些命令
    查看>>
    Podzielno
    查看>>
    PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
    查看>>
    PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
    查看>>
    POI 的使用
    查看>>
    poi 读取单元格为null者空字符串
    查看>>