如何在 JavaScript 中编写条件语句

2023-11-04

介绍

在编程中,很多时候您会希望根据用户输入或其他因素运行不同的代码块。

例如,如果每个字段都正确填写,您可能希望提交表单,但如果缺少某些必填字段,您可能希望阻止该表单提交。为了完成这样的任务,我们有条件语句,它们是所有编程语言的组成部分。

条件语句根据结果执行特定操作true or false.

您可能会看到的一些 JavaScript 条件语句示例包括:

  • 检查用户的位置并根据国家/地区显示正确的语言
  • 提交时发送表单,或在缺少必填字段旁边显示警告
  • 在单击事件上打开下拉列表,或者关闭下拉列表(如果已打开)
  • 如果用户超过法定饮酒年龄,则显示酒精供应商的网站
  • 显示酒店的预订表格,但如果酒店已预订则不显示

条件语句是计算机程序的逻辑、决策或流程控制的一部分。您可以将条件语句与“选择你自己的冒险”书,或者流程图。

在本教程中,我们将讨论条件语句,包括if, else, and else if关键词。我们还将介绍三元运算符。

如果语句

最基本的条件语句是if陈述。一个if语句将评估语句是真还是假,并且仅在语句返回时才运行true。在以下情况下,代码块将被忽略false结果,程序将跳到下一部分。

An if声明是用if关键字,后跟括号中的条件,大括号之间是要执行的代码。简而言之,它可以写成if () {}.

这是对基本原理的更长的检查if陈述。

if (condition) {
	// code that will execute if condition is true
}

的内容if语句是缩进的,并且包含要运行的代码块的大括号不以分号结尾,就像功能块一样。

作为一个例子,让我们考虑一个购物应用程序。假设,对于此应用程序的功能,已将一定数量的资金存入其帐户的用户随后希望从商店购买商品。

shop.js
// Set balance and price of item
const balance = 500;
const jeans = 40;

// Check if there are enough funds to purchase item
if (jeans <= balance) {
  console.log("You have enough money to purchase the item!");
}
Output
You have enough money to purchase the item!

我们的账户余额为500,并且想买一条牛仔裤40。使用小于或等于运算符,我们可以检查牛仔裤的价格是否小于或等于我们拥有的资金量。自从jeans <= balance评估为true,条件将通过并且代码块将运行。

在一个新示例中,我们将创建一个新的商店商品,其成本高于可用余额。

shop.js
// Set balance and price of item
const balance = 500;
const phone = 600;

// Check if there is enough funds to purchase item
if (phone <= balance) {
	console.log("You have enough money to purchase the item!");
}

这个例子不会有输出,因为phone <= balance评估为false。该代码块将被忽略,程序将继续执行下一行。

其他语句

With if语句,我们仅在语句计算结果为时执行代码true,但如果条件失败,我们通常会希望发生其他事情。

例如,如果表单未正确提交,我们可能希望显示一条消息,告诉用户哪些字段已正确填写。在这种情况下,我们将利用else语句,这是当原始条件不成功时将执行的代码。

The else声明写在if语句,并且括号内没有条件。这是基本语法if...else陈述。

if (condition) {
	// code that will execute if condition is true
} else {
	// code that will execute if condition is false
}

使用与上面相同的示例,我们可以添加一条消息,以显示帐户中的资金是否过低。

shop.js
// Set balance and price of item
const balance = 500;
const phone = 600;

// Check if there is enough funds to purchase item
if (phone <= balance) {
	console.log("You have enough money to purchase the item!");
} else {
	console.log("You do not have enough money in your account to purchase this item.");
}
Output
You do not have enough money in your account to purchase this item.

自从if条件不成功,代码继续执行else陈述。

这对于显示警告或让用户知道要采取哪些操作才能继续进行非常有用。通常成功和失败都需要采取行动,所以if...else比独奏更常见if陈述。

else if 语句

With if and else,我们可以根据条件是否满足来运行代码块true or false。然而,有时我们可能有多种可能的条件和输出,并且需要的不仅仅是两个选项。做到这一点的一种方法是使用else if声明,它可以评估两种以上可能的结果。

这是一个包含以下内容的代码块的基本示例if声明,多个else if声明,以及else声明,以防没有任何条件评估为true.

if (condition a) {
	// code that will execute if condition a is true
} else if (condition b) {
	// code that will execute if condition b is true
} else if (condition c) {
	// code that will execute if condition c is true
} else {
	// code that will execute if all above conditions are false
}

JavaScript 将尝试按顺序运行所有语句,如果没有一个成功,它将默认执行else block.

你可以有任意多个else if必要时进行陈述。在很多情况下else if声明,switch陈述出于可读性考虑,可能会优先考虑。

作为多个的例子else if语句,我们可以创建一个评分应用程序,它将根据 100 分的分数输出字母等级。

该应用程序的要求如下:

  • 90 及以上的成绩为 A
  • 80到89的等级是B
  • 70 至 79 的等级为 C
  • 60 至 69 的等级为 D
  • 59 或以下的成绩为 F

下面我们将创建一组简单的if, else, and else if陈述,并根据给定的成绩对其进行测试。

成绩.js
// Set the current grade of the student
let grade = 87;

// Check if grade is an A, B, C, D, or F
if (grade >= 90) {
  console.log("A");
} else if (grade >= 80) {
  console.log("B");
} else if (grade >= 70) {
  console.log("C");
} else if (grade >= 60) {
  console.log("D");
} else {
  console.log("F");
}
Output
B

在我们的示例中,我们首先检查最高分数,该分数将大于或等于90。之后,else if语句将检查是否大于80, 70, and 60直到达到默认值else不及格的成绩。

虽然我们的grade的价值87从技术上讲也适用于C, D and F,语句将在第一个成功的语句处停止。因此,我们得到的输出为B,这是第一场比赛。

三元运算符

The 三元运算符,也称为条件运算符,用作if...else陈述。

三元运算符的语法为问号 (?) 后跟一个冒号 (:),如下所示。

(condition) ? expression on true : expression on false

在上面的语句中,先写条件,然后写?。第一个表达式将执行于true,第二个表达式将执行false。它非常类似于if...else语句,具有更紧凑的语法。

在此示例中,我们将创建一个程序来检查用户是否21或更老。如果是,它将打印"You may enter"到控制台。如果不是,它将打印"You may not enter."到控制台。

age.js
// Set age of user
let age = 20;

// Place result of ternary operation in a variable
const oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

// Print output
oldEnough;
Output
'You may not enter.'

自从age用户的数量小于21,失败消息被输出到控制台。这if...else相当于这将是"You may enter." in the if声明,以及"You may not enter." in the else陈述。

结论

条件语句为我们提供了流程控制来确定程序的输出。它们是编程的基本构建块之一,几乎可以在所有编程语言中找到。

在这篇文章中,我们学习了如何使用if, else, and else if关键字,并涵盖语句的嵌套以及三元运算符的使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中编写条件语句 的相关文章

随机推荐

  • 如何在 CentOS 7 上安装 Asterisk

    Asterisk 是最流行和广泛采用的开源 PBX 平台 为 IP PBX 系统 会议服务器和 VoIP 网关提供支持 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括语音邮件 等待音乐 电话会议 呼叫排队 通话
  • 如何在 MySQL 中显示/列出用户

    您是否曾经需要获取 MySQL 服务器中所有用户的列表 有命令显示数据库和表 但没有MySQLshow users命令 本教程介绍如何通过命令行列出 MySQL 数据库服务器中的所有用户帐户 我们还将向您展示如何找出哪些用户有权访问给定的数
  • 如何在 Linux 中创建组(groupadd 命令)

    在 Linux 中 组用于组织和管理用户帐户 组的主要目的是定义一组权限 例如读 写或执行允许对于可以在组内的用户之间共享的给定资源 在本文中 我们将讨论如何在 Linux 中使用groupadd命令 groupadd命令语法 的一般语法为
  • Linux中的重命名命令(重命名多个文件)

    使用以下命令重命名多个文件和目录mv命令可能是一个乏味的过程 因为它涉及使用管道编写复杂的命令 loops 等等 这就是rename命令派上用场 它通过将名称中的搜索表达式替换为指定的替换来重命名给定的文件 在本教程中 我们将解释如何使用r
  • 如何在 CentOS 8 上安装 Vagrant

    Vagrant是用于构建和管理虚拟化开发环境的命令行工具 默认情况下 Vagrant 可以在 VirtualBox Hyper V 和 Docker 之上配置计算机 可以通过 Vagrant 插件系统启用对 Libvirt KVM VMwa
  • 如何在 Debian 10 Linux 上安装和使用 Curl

    Curl 是一个命令行实用程序 用于从远程服务器传输数据或向远程服务器传输数据 它允许您使用 HTTP HTTPS SCP SFTP and FTP协议 如果您尝试使用下载文件curl并收到一条错误消息说curl command not f
  • Linux 中的 Chmod 命令(文件权限)

    在 Linux 中 对文件的访问是通过文件权限 属性和所有权来管理的 这确保只有授权的用户和进程才能访问文件和目录 本教程介绍了如何使用chmod命令更改文件和目录的访问权限 Linux 文件权限 在进一步讨论之前 我们先解释一下基本的 L
  • 在 Linux 上创建可启动 Debian 10 USB 记忆棒

    本教程解释了如何使用以下命令从 Linux 终端创建可启动的 Debian 10 Buster USB 记忆棒dd命令 USB 记忆棒可用于在任何支持从 USB 启动的计算机上启动和安装 Debian 先决条件 1GB 或更大的 USB 记
  • Linux 中的 sudo 命令

    sudo 命令允许您以另一个用户 默认为 root 用户 运行程序 如果您在命令行上花费大量时间 那么 sudo 是您经常使用的命令之一 使用 sudo 而不是以 root 身份登录更安全 因为您可以向单个用户授予有限的管理权限 而无需他们
  • 如何在 Ubuntu 18.04 上设置 Nginx 服务器块

    Nginx Server Blocks 允许您在一台机器上运行多个网站 使用服务器块 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 为每个站点使用不同的 SSL 证书等等 在本文中 我们将提供有关如何在 Ubunt
  • 如何在 CentOS 7 上使用 Nginx 安装 WordPress

    WordPress 是全球最受欢迎的开源博客和 CMS 平台 为当今互联网上四分之一的网站提供支持 它基于 PHP 和 MySQL 并包含大量可以通过免费和高级插件和主题进行扩展的功能 WordPress 是创建在线商店 网站或博客的最简单
  • 如何在 CentOS 7 上安装 OpenCV

    OpenCV 开源计算机视觉库 是一个开源计算机视觉库 绑定了 C Python 和 Java 并支持所有主要操作系统 它可以利用多核处理并具有 GPU 加速功能来实现实时操作 OpenCV 的应用非常广泛 包括医学图像分析 拼接街景图像
  • 您应该了解的 Apache 命令

    Apache HTTP 服务器是世界上最流行的 Web 服务器 它是一个免费 开源 跨平台的 HTTP 服务器 提供强大的功能 可以通过各种模块进行扩展 如果您是开发人员或系统管理员 您很可能经常与 Apache 打交道 在本指南中 我们将
  • 如何在 Debian 10 Linux 上安装和使用 Docker

    Docker 是一个容器化平台 允许您快速构建 测试和部署应用程序作为可移植 自给自足的容器 几乎可以在任何地方运行 在本教程中 我们将解释如何在 Debian 10 Buster 上安装 Docker 并探索基本的 Docker 概念和命
  • Linux 中的 W 命令

    在这篇文章中 我们将讨论w命令 w是一个命令行实用程序 显示有关当前登录用户以及每个用户正在执行的操作的信息 它还提供有关系统已运行多长时间 当前时间和系统平均负载的信息 如何使用w命令 语法为w命令如下 w OPTIONS USER Wh
  • 如何在 CentOS 7 上安装 Skype

    Skype是世界上最受欢迎的通信应用程序之一 可让您免费进行在线音频和视频通话 并以经济实惠的价格拨打全球手机和固定电话 Skype 不是开源应用程序 也不包含在 CentOS 存储库中 本教程介绍如何在 CentOS 7 上安装最新版本的
  • 如何在 Ubuntu 18.04 上设置 OpenVPN 服务器

    无论您是想在连接不可信的公共 Wi Fi 网络时安全可靠地访问互联网 绕过地理限制内容还是允许您的同事在远程工作时安全地连接到您的公司网络 使用 VPN 都是最佳解决方案 VPN 允许您连接到远程 VPN 服务器 使您的连接加密且安全 并通
  • Android布局-LinearLayout、RelativeLayout

    在本教程中 我们将概述 Android 布局 我们还将探索一些可用于组织屏幕内容的特定布局控件 即 Android LinearLayout 和 AndroidrelativeLayout 安卓布局 用户界面的基本构建块是View从 Vie
  • Python 文件操作 - 使用 Python 读取和写入文件

    在本教程中 我们将研究 Python 中的不同文件操作 我们将介绍如何使用 Python 读取文件 写入文件 删除文件等等 所以 事不宜迟 让我们开始吧 在 Python 中处理文件 在之前的教程中 我们使用了控制台接受输入 现在 我们将使
  • 如何在 JavaScript 中编写条件语句

    介绍 在编程中 很多时候您会希望根据用户输入或其他因素运行不同的代码块 例如 如果每个字段都正确填写 您可能希望提交表单 但如果缺少某些必填字段 您可能希望阻止该表单提交 为了完成这样的任务 我们有条件语句 它们是所有编程语言的组成部分 条