ES6 条件判断
ES6 条件判断
通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。
在ES6中,我们可使用以下条件语句:
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行
switch 语句 - 使用该语句来选择多个代码块之一来执行
If 语句
只有当指定条件为 true 时,该语句才会执行代码。
语法
if(true) { //执行代码 }
注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!
实例
var num = 5 if (num>0) { console.log("number is positive") }
输出结果是:
number is positive
If...else 语句
请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
语法
if(true) { // 当条件为true时执行 } else { // 当条件为false时执行 }
实例
var num = 12; if (num % 2==0) { console.log("Even"); } else { console.log("Odd"); }
输出结果是:
Even
If...else if...else 语句
使用 if....else if...else 语句来选择多个代码块之一来执行。
语法
if (判断1) { //当条件1为true时执行 } else if (判断2) { //当条件2为true时执行 } else { //上述条件都不满足的时候触发 }
实例
var num = 2 if(num > 0) { console.log(num+" is positive") } else if(num < 0) { console.log(num+" is negative") } else { console.log(num+" is neither positive nor negative") }
输出结果是:
2 is positive
switch 语句
switch语句计算一个表达式,将表达式的值与case子句匹配,并执行与该case关联的语句。
switch(表达式) { case 值1: { //匹配值1的时候执行 break; } case 值2: { //匹配值2的时候执行 break; } default: { //跟上面都不匹配的时候执行 break; }
实例
var grade = "A"; switch(grade) { case "A": { console.log("Excellent"); break; } case "B": { console.log("Good"); break; } case "C": { console.log("Fair"); break; } case "D": { console.log("Poor"); break; } default: { console.log("Invalid choice"); break; } }
执行成功返回如下:
Excellent