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

    你可能感兴趣的文章
    python | pyvips,一个神奇的 图像处理 Python 库
    查看>>
    Python | qutip,一个高级的 Python 库!
    查看>>
    python | rapidjson,一个实用的 提高JSON处理效率 Python 库!
    查看>>
    python | reflex,一个无敌的 Python 库!
    查看>>
    python | reloading,一个强大的 Python 库!
    查看>>
    python | rich,一个无敌的 Python 库!
    查看>>
    python | rlax,一个超强的 强化学习领域 Python 库!
    查看>>
    python | rpyc,一个超实用的 Python 库!
    查看>>
    python | rq,一个无敌的 关于Redis 的Python 库!
    查看>>
    python读取字符串指定位置字符_python要怎么截取指定位置的字符串呢?
    查看>>
    python | scikit-llm,一个神奇的 Python 库!
    查看>>
    python | sentry,一个超酷的 关于错误监控工具 Python 库!
    查看>>
    python | shiv,一个超酷的 打包工具 Python 库!
    查看>>
    python | six,一个神奇的 Python 库!
    查看>>
    Python读取图片的几种方法供net使用
    查看>>
    python | spacy,一个神奇的 Python 库!
    查看>>
    python | sqlmap,一个实用的 Python 库!
    查看>>
    python | sumy,一个超酷的 用于文本摘要的 Python 库!
    查看>>
    python | tiler,一个不可思议的 图像切片重组 Python 库!
    查看>>
    python | tinydb,一个非常厉害的 关于数据库的 Python 库!
    查看>>