开发学院

您的位置:首页>教程>正文

教程正文

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