JS中 if 语句的小练习
1. 通过 if 语句判断一个数字是不是偶数
分析1:判断一个数是不是偶数,就是代表这个数除以2不会有余数,这个数要被整除才会是偶数,不被整除那就不是偶数。
所以,我们定义一个变量 num 来表示这个数
接着如果 num % 2 === 0 就是偶数,否则就不是
接着转变为代码:
var num = 520
if (num % 2 === 0) {
console.log('是偶数')
} else {
console.log('不是偶数')
}
分析2:mun % 2 的结果要么是 0,要么是 1 。如果是 1 就不是偶数,如果不是 1 就是偶数
接着转变成代码:
var num = 520
if (num % 2 === 1) {
console.log('不是偶数')
} else {
console.log('是偶数')
}
分析3:mun % 2 的结果要么是 0,要么是 1 。0 就是 false , 1 就是 true
接着转变成代码:
var num = 520
if (num % 2) {
// 能进入 if 条件, 证明 num % 2 === true
// 证明 num % 2 结果是 1
// 表示 num 是一个 奇数
console.log('不是偶数')
} else {
// 能进入 else, 就表示 num % 2 === false
// 证明 num % 2 的结果是 0
// 表示 num 是一个 偶数
console.log('是偶数')
}
2. 通过 if 语句判断平闰年
分析:
什么是闰年:一个年份,能被4整除 ,并且 不能被100整除, 或者能被400 整除
什么是平年:不是上面条件得到的就是平年
条件一:能被4整除: 年份%4 === 0
条件二:不能被100整除: 年份%100 !== 0
条件三:能被400整除: 年份%400 === 0
梳理下这三个条件的关系:
条件一 && 条件二 || 条件三
接着转变成代码:
var year = 2020
//year % 4 === 0 得到的是true
//year % 100 !=== 0 得到是false
//year % 400 === 0 得到的是true
//最终结果就是 true && false || true ==> 得到的是一个 true
if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
console.log(year + '年 是闰年')
} else {
console.log(year + '年 是平年')
}
3. 通过 if 语句判断成绩等级
题目:
当成绩在 90 ~ 100 之间的时候, 在控制台输出一个 A
当成绩在 80 ~ 89 之间的时候, 在控制台输出一个 B
当成绩在 70 ~ 79 之间的时候, 在控制台输出一个 C
当成绩在 60 ~ 69 之间的时候, 在控制台输出一个 D
当成绩 < 60 的时候, 在控制台输出一个 E
分析1:
mun>=90 && num<=100 输出A
mun>=80 && num<=89 输出B
mun>=70 && num<=79 输出C
mun>=60 && num<=69 输出D
num<60 输出E
转换成代码:
var num = 88
if (num>=90 && num<=100) {
console.log('A')
} else if (num>=80 && num<90) {
console.log('B')
} else if (num>=70 && num<80) {
console.log('C')
} else if (num>=60 && num<70) {
console.log('D')
} else if (num < 60) {
console.log('E')
}
分析2:
num>=90 输出A
num>=80 输出B
num>=70 输出C
num>=60 输出D
以上都不符合输出E
转换成代码:
var num = 59
if (num>=90) {
console.log('A')
} else if (num>=80) {
console.log('B')
} else if (num>=70) {
console.log('C')
} else if (num>=60) {
console.log('D')
} else {
console.log('E')
}