【零基础学JS - 11 】javaScript中的if..else表达式

👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我!
🏆 本文收录于专栏: 零基础学JavaScript,包含JavaScript 基础知识,DOM相关知识,高级知识点,最新ES特性
————————————————————————
🔥 热门专栏:

🥇 学透CSS: 全网阅读超百万,CSDN最强CSS专栏,精通CSS全属性,不做切图仔,从订阅本专栏开始!

🥇 SprinbBoot + Vue3 项目实战: 新鲜出炉的2023实战系列博客,配套视频,用心打磨,篇篇精品.持续更新,值得订阅!

在这里插入图片描述

JavaScript中的条件语句

在计算机编程中,可能会出现需要在多个选择中运行一段代码块的情况。例如,根据学生获得的分数分配A、B或C等级。

在这种情况下,你可以使用JavaScript的if…else语句创建一个可以做出决策的程序。

在JavaScript中,if…else语句有三种形式。

  • if语句
  • if…else语句
  • if…else if…else语句

JavaScript if语句

if语句的语法如下:

if (condition) {
    // if的代码块
}

if语句评估括号()内的条件。

如果条件评估为true,则执行if的代码块。

如果条件评估为false,则跳过if的代码块。

注意:{ }内的代码是if语句的代码块。

JavaScript if语句的工作原理

以下是if语句的工作原理:

// 检查数字是否为正数

const number = prompt("输入一个数字:");

// 检查数字是否大于0
if (number > 0) {
 // if语句的代码块
  console.log("数字是正数");
}

console.log("if语句很简单");

假设用户输入2。在这种情况下,条件number > 0评估为true。if语句的代码块被执行。

假设用户输入-1。在这种情况下,条件number > 0评估为false。因此,if语句的代码块被跳过。

由于console.log(“if语句很简单”);在if语句的代码块之外,因此它始终被执行。

在条件中使用比较和逻辑运算符。因此,要了解有关比较和逻辑运算符的更多信息,请访问JavaScript比较和逻辑运算符。

JavaScript if…else语句

if语句可以有一个可选的else子句。if…else语句的语法如下:

if (condition) {
    // 如果条件为true的代码块
} else {
   // 如果条件为false的代码块
}

if…else语句评估括号内的条件。

如果条件评估为true,

  • 执行if的代码块
  • 跳过else的代码块

如果条件评估为false,

  • 执行else的代码块
  • 跳过if的代码块

JavaScript if…else语句的工作原理

以下是if…else语句的工作原理:

// 检查数字是正数、负数还是零

const number = prompt("输入一个数字:");

// 检查数字是否大于0
if (number > 0) {
  console.log("数字是正数");
}
// 如果数字不大于0
else {
  console.log("数字是负数或0");
}

console.log("if...else语句很简单");

假设用户输入2。在这种情况下,条件number > 0评估为true。因此,执行if语句的代码块并跳过else语句的代码块。

假设用户输入-1。在这种情况下,条件number > 0评估为false。因此,执行else语句的代码块并跳过if语句的代码块。

JavaScript if…else if语句

if…else语句用于在两个选择中执行一段代码块。但是,如果需要在多个选择之间进行选择,则可以使用if…else if…else。

if…else if…else语句的语法如下:

if (condition1) {
    // 代码块1
} else if (condition2){
    // 代码块2
} else {
    // 代码块3
}

如果条件1评估为true,则执行代码块1。

如果条件1评估为false,则评估条件2。

如果条件2为true,则执行代码块2。

如果条件2为false,则执行代码块3。

JavaScript if…else if语句的工作原理

以下是if…else if…else语句的工作原理:

// 检查数字是否为正数、负数或零
const number = prompt("输入一个数字:");

// 检查数字是否大于0
if (number > 0) {
    console.log("数字是正数");
}
// 检查数字是否为0
else if (number == 0) {
  console.log("数字是0");
}
// 如果数字既不大于0,也不是0
else {
    console.log("数字是负数");
}

console.log("if...else if...else语句很简单");

假设用户输入0,则第一个测试条件number > 0评估为false。然后,评估第二个测试条件number == 0并执行其相应的代码块。

嵌套的if…else语句

你还可以在if…else语句内部使用if…else语句。这称为嵌套if…else语句。

以下是嵌套if…else语句的示例:

// 检查数字是否为正数、负数或零
const number = prompt("输入一个数字:");

if (number >= 0) {
    if (number == 0) {
        console.log("你输入了数字0");
    } else {
        console.log("你输入了正数");
    }
} else {
    console.log("你输入了负数");
}

假设用户输入5。在这种情况下,条件number >= 0评估为true,并且程序的控制进入外部if语句。

然后,评估内部if语句的测试条件number == 0。由于它是false,因此执行内部if语句的else子句。

注意:如你所见,嵌套if…else会使我们的逻辑复杂化,我们应该尽可能避免使用嵌套if…else。

只有一个语句的if…else语句的代码块

如果if…else语句的代码块只有一个语句,我们可以在程序中省略{ }。例如,你可以将

const number = 2;
if (number > 0) {
    console.log("数字是正数。");
} else {
   console.log("数字是负数或0。");
}

替换为

const number = 2;
if (number > 0)
    console.log("数字是正数。");
 else 
   console.log("数字是负数或0。");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YOLO大王

你的打赏,我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值