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

    你可能感兴趣的文章
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLog类库使用探索——详解配置
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 模型中的偏差和公平性检测
    查看>>
    Vue3.0 性能提升主要是通过哪几方面体现的?
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>
    NLP三大特征抽取器:CNN、RNN与Transformer全面解析
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP度量指标BELU真的完美么?
    查看>>
    NLP的不同研究领域和最新发展的概述
    查看>>
    NLP的神经网络训练的新模式
    查看>>
    NLP采用Bert进行简单文本情感分类
    查看>>
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    nmap 使用方法详细介绍
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    nmap指纹识别要点以及又快又准之方法
    查看>>