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

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

if-else 语句

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

核心概念

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

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

这里的 条件 通过测试返回 true 或 false,决定哪一块代码会被执行。如果 条件 为 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 的值输出相应的活动建议,如修改 weather 为 rainy 会输出“下雨啦,可以游泳”。

    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 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 内置 sum 函数 vs. for 循环性能
    查看>>
    Python 内置时间模块
    查看>>
    python 内部如何实现命名元组?
    查看>>
    python 写入json数据到数据库
    查看>>
    Python 列表删除相同的元素
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>