首页 > 编程语言 >【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句

【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句

时间:2022-11-21 16:05:14浏览次数:52  
标签:语句 10 01 JavaScript 程序流程 else 运算符 condition

【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句_条件运算符

英文 | https://www.javascripttutorial.net/

译文 | 杨小爱


在上节中,我们学习了JavaScript 逻辑运算符,错过的小伙伴可以点击文章《​​【JavaScript 教程】第三章运算符04— JavaScript 逻辑运算符​​》进行学习。

那么,在今天的教程中,我们将一起来学习如何使用 JavaScript if else 语句根据指定条件执行语句。

JavaScript if else 语句简介

if 语句可能是 JavaScript 中最常用的语句之一。if 语句在满足条件时执行语句或代码块。下面是 if 语句的简单形式:

if( condition )
statement;

条件可以是任何有效的表达式。通常,条件计算为布尔值,真值或假值。

如果条件计算为非布尔值,JavaScript 会通过调用 Boolean() 函数将其结果隐式转换为布尔值。

如果条件评估为真,则执行该语句。否则,控制将传递到 if 语句之后的下一个语句。

以下流程图说明了 if 语句。

【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句_条件运算符_02

let x = 25;
if( x > 10 )
console.log('x is greater than 10');

此示例首先将变量 x 初始化为 25。x > 10 表达式的计算结果为 true,因此脚本在控制台窗口中显示一条消息。

如果您有多个语句要执行,则需要使用大括号,如下所示:​

if( condition ) {
// statements
}

即使只有一个语句要执行,始终使用大括号是一种很好的编程习惯。这有助于代码更易于阅读并避免许多混淆。

请参阅以下示例:

if( condition )
statement_1
statement_2;

如果不使用花括号,将很难看出 statement_2 不属于 if 块。

如果您想在条件计算结果为 false 时执行另一条语句,请按如下方式使用 else:    ​

if( condition ) {
// statement
} else {
// statement (when condition evaluates to false)
}

以下流程图说明了 if else 语句。


【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句_流程图_03


请参阅以下示例:​

let x = 5;
if (x > 10) {
console.log('x is greater than 10');
} else {
console.log('x is less than or equal 10');
}

您可以链接if else语句:​

if (condition_1) {
// statments
} else if (condition_2) {
// statments
} else {
// statments
}

例如,以下脚本比较两个数字 a 和 b,如果 a 大于、小于或等于 b,则显示相应的消息。

let a = 10, 
b = 20;
if (a > b) {
console.log('a is greater than b');
} else if (a < b) {
console.log('a is less than b');
} else {
console.log('a is equal to b');
}

如果您链接许多 if else 语句,代码将变得难以阅读和难以维护。在这种情况下,您应该使用 switch 语句。

JavaScript if else 快捷方式:条件运算符

JavaScript 提供了条件运算符或三元运算符,可用作 if else 语句的简写。

下面说明了条件运算符的语法。

condition ? expression_1 : expression_2

与 if 语句一样,条件是一个计算结果为真或假的表达式。

如果条件评估为真,则运算符返回 expression_1 的值;否则,它返回 expression_2 的值。

以下表达式使用条件运算符根据 isLoggedIn 变量的值返回登录按钮的不同标签:

isLoggedIn ? "Logout" : "Login";

通常,您将三元运算符的结果分配给一个变量,如下所示:

// only register if the age is greater than 18
var allowRegister = age > 18 ? true : false;

如果要在每个 case 中执行多个操作,则需要使用逗号 (,) 分隔操作,如下例:

age > 18 ? (
alert("OK, you can register."),
redirectTo("register.html");
) : (
stop = true,
alert("Sorry, you are too young!")
);

总结

通过本教程的学习,我们知道了如何使用 JavaScript if else 语句在条件计算为 true 时执行语句,并在条件计算为 false 时执行另一个语句。

感谢您的阅读,本节内容结束。


【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句_javascript_04



【JavaScript 教程】第四章 程序流程01— JavaScript if else 语句_条件运算符_05


标签:语句,10,01,JavaScript,程序流程,else,运算符,condition
From: https://blog.51cto.com/u_15809510/5874068

相关文章

  • 如何遍历一个普通的 JavaScript 对象?
    英文| https://javascript.plainenglish.io/how-to-loop-through-a-plain-javascript-object-e3d1a45c2319翻译|杨小爱JavaScript对象是通过向它们添加属性来动态创建......
  • 24个带有示例的 JavaScript 数组方法
    英文| https://javascript.plainenglish.io/a-6-minute-guide-to-24-javascript-array-methods-52bf5f0e209c翻译|杨小二1、创建数组在Javascript中有多种创建数组的方......
  • 11个提高技能的JavaScript 技巧,附中奖者名单
    英文|https://levelup.gitconnected.com/12-javascript-features-youve-probably-never-used-db932c413cdd翻译|杨小二当我开始学习JavaScript时,我总是很想找到可以节......
  • javaScript 纯函数
    一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。为什么要煞费苦心地构建纯函数?因为纯函数非常靠谱,执行一个纯函数你不用担......
  • NOI2011真题:兔兔与蛋蛋游戏
    NOI2011真题:兔兔与蛋蛋游戏题目描述这些天,兔兔和蛋蛋喜欢上了一种新的棋类游戏。这个游戏是在一个n行m列的棋盘上进行的。游戏开始之前,棋盘上有一个格子是空的,其它......
  • 【杂记】01
    【转载-摘录-侵删】【叫我王歪歪】【面试之后,一阵惋惜!我希望这才是35岁危机的真正原因。】https://www.bilibili.com/video/BV1HP4y1U7mz学东西、学技术、提升自己。技......
  • 01.综合介绍
    框架:比如建房子,地基承重墙房顶就是框架,必须完善,禁不起错误房子里面:粉刷墙面,铺地板,容错率高,符合实际场景,灵活性强框架可以理解成软件半成品,帮你做了写基础操作,在基础上......
  • js-001
    JavaScript独立的语言,浏览器具有js解释器JavaScript代码存在形式:-Head中<script>//javascript代码alert(123);......
  • 轻松学会JavaScript事件
    文章目录​​事件与事件流​​​​事件监听(绑定事件方法)​​​​JavaScript事件​​​​鼠标事件​​​​表单事件​​​​键盘事件​​​​UI事件​​​​快速投票​​  ......
  • nexus-2.14.2-01-bundle构建maven私服
    nexus-2.14.2-01-bundle构建maven私服一、下载nexus地址:​​https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/oss/nexus-2.14.8-01-bundle.......