if 语句
*
* 语法1: if (条件) { 书写如果条件成立, 需要执行的代码 }
*
* 条件为真 就会执行 大括号内的 代码, 否则 不执行
* 条件可以直接书写布尔值, 也可以书写一个表达式, 或者一个数字
* 只要你书写的不是一个布尔值, 那么会隐式转换为 一个布尔值
*
* 语法2:
* if (条件) {
* 书写如果条件成立, 需要执行的代码
* } else {
* 当上边的条件不成立的时候, 我会执行, 如果上边的条件成立了, 我就不执行了
* }
*
* 语法3(不推荐大量使用):
*
* if (条件1) {
* 如果条件1成立, 那么我会执行, 同时后续的所有 else if 或者 else 都不会执行了
* } else if (条件2) {
* 如果条件1不成立, 但是条件2成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
* } else if (条件3) {
* 如果条件1和条件2都不成立, 但是条件3成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
* } .....
*
* 语法4(语法3的一个升级补充):
*
* if (条件1) {
* 如果条件1成立, 那么我会执行, 同时后续的所有 else if 或者 else 都不会执行了
* } else if (条件2) {
* 如果条件1不成立, 但是条件2成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
* } else if (条件3) {
* 如果条件1和条件2都不成立, 但是条件3成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
* } else {
* 如果上述的所有条件都不成立, 那么我会执行, 否则就不执行
* }
*
*
* 注意: if 语句的难点不是如何选择 语法 1 2 3 4
* 难点是 if 语句 的 条件如何书写
*/
// console.log(1)
// console.log(2)
// console.log(3)
// console.log(4)
// console.log(5)
// console.log(6)
/**
* 需求: 条件成立 打印 1 2 3 否则打印 4 5 6
*
* 如果 flag === true 那么执行 1 2 3
* 如果 flag === false 那么执行 4 5 6
*/
// var flag = false
// 这个代码不太好, 需要优化
// if (flag === true) {
// console.log(1)
// console.log(2)
// console.log(3)
// }
// if (flag === false) {
// console.log(4)
// console.log(5)
// console.log(6)
// }
// 1. 将上述代码的条件进行一个优化
// if (flag) {
// console.log(1)
// console.log(2)
// console.log(3)
// }
// if (!flag) {
// console.log(4)
// console.log(5)
// console.log(6)
// }
// 2. 将上述代码的语法进行一个优化
// var flag = true
// if (flag) {
// console.log(1)
// console.log(2)
// console.log(3)
// } else {
// console.log('只有前边的 if 条件不成立的时候, 我才会执行, 否则我不执行')
// console.log(4)
// console.log(5)
// console.log(6)
// }
var num = 0
if (num === 100) {
console.log('条件1成立, 所以我执行了')
} else if (num === 199) {
console.log('条件2成立, 所以我执行了')
} else if (num === 10086) {
console.log('条件3成立, 所以我执行了')
} else {
console.log('上述所有条件都不满足, 所以我执行了')
}