JS 基础(二)if 分支语句

本文详细介绍了JavaScript中的if分支语句,包括if、if...else、if...else if...else三种基本形式,并通过实例练习讲解如何判断数字的奇偶性、是否在特定区间以及如何根据成绩输出对应字母,帮助读者掌握条件判断的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、语法形式:

  • 概念: 根据条件决定是否执行某一段代码, 或者决定执行哪一段代码

1. if 语句

  • 语法:if (条件) { 代码段 }
  • 意义: 条件为 ture 的时候, { } 内的代码段执行, 否则不执行
var age = 19;
if (age >= 18) {
  console.log('去网吧');
} //打印结果:去网吧

2. if else 语句

  • 语法:if (条件) { 代码段 } else { 代码段 }
  • 意义: 条件为 true, 执行 if 后面的 { } 内的代码, 否则执行 else 后面 {} 内的代码
  • 注意: 两个 { } 内的代码, 能且只能执行一个
var age = 16;
if (age >= 18) {
  console.log('去网吧');
} else {
  console.log('借一个身份证');
} // 打印结果:借一个身份证

3. if else if … 语句

  • 语法: if (条件) { 代码段 } else if (条件) { 代码段 } …
  • 意义: 从第一个 if 开始依次判断每一个条件, 哪一个条件成立, 执行哪一个条件 后面 { } 内的代码
    • 只要前面的 if 条件成立了, 那么后面的就都不管了
    • 如果所有条件都不成立, 那么都不执行
  • 注意:多个 { } 内的代码, 最多只能执行一个
var age = 10;
if (age >= 18) {
  console.log('上大学');
} else if (age >= 12) {
  console.log('中学');
} else if (age >= 6) {
  console.log('小学');
}
// 打印结果:小学

4. if else if else 语句

  • 语法:if (条件) { 代码段 } else if (条件) { 代码段 } … else { 代码段 }
  • 意义: 从第一个 if 开始依次判断每一个条件, 哪一个条件成立, 执行哪一个条件 后面 {} 内的代码
    • 只要前面的 if 条件成立了, 那么后面的就都不管了
    • 如果所有条件都不成立, 执行 else 后面 { } 内的代码
  • 注意: 多个 { } 内的代码, 能且只能执行一个
var age = 5;
if (age >= 18) {
  console.log('上大学');
} else if (age >= 12) {
  console.log('中学');
} else if (age >= 6) {
  console.log('小学');
} else {
  console.log('在家和小姨一起玩');
}
// 打印结果:在家和小姨一起玩

注意:当 if 各种语句, 代码段只有一句话的时候, 可以省略 { } 不写,当你需要省略的时候, 那么 else 必须换行

二、小练习

练习 1:判断一个数字是偶数还是奇数

  • 需求: 一个数字和 2 取余是否为 0
var n = 13;
if (n % 2 === 0) {
  console.log('偶数');
} else {
  console.log('奇数');
}
// 打印结果:奇数

练习 2:判断一个数字是否在某一个区间内

  • 题目: 判断数字是否在 [10, 20] 之间

  • 数学角度: 10 <= 数字 <= 20

  • 代码角度: 需要同时满足两个条件, 10 <= 数字, 数字 <= 20

var n = 15;
//第一步: 10 <= n 得到的结果是 true 或者 false
//第二步: 布尔 <= 20 得到的结果一定是 true
if (10 <= n <= 20) {
  console.log(n + ' 确实在 [10, 20] 之间');
}
// 打印结果:15确实在[10,20]之间

练习 3: 根据成绩在控制台输出一些字母

/* 要求:
  90 以上  A
  80 ~ 89 B
  70 ~ 79 C
  60 ~ 69 D
  60 以下 E 
  */
var score = 59;
if (score >= 90) {
  console.log('A');
} else if (score >= 80) {
  console.log('B');
} else if (score >= 70) {
  console.log('C');
} else if (score >= 60) {
  console.log('D');
} else {
  console.log('E');
}
// 打印结果:E

练习 4:判断一个年份数字是不是闰年

/*
  闰年
    能被四整除不能被100整除
    能被400整除

    闰年: year 是 4 的倍数,且 year 不是 100 的倍数的
    闰年:year 是 400 的倍数

    闰年: year % 4 === 0 && year % 100 !== 0
    闰年:year % 400 === 0
  */

var year = 1900;

// 书写条件
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
  console.log(year + ' 是闰年');
} else {
  console.log(year + ' 是平年');
}
// 打印结果:1900是平年
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值