JS条件分支

来自CloudWiki
跳转至: 导航搜索

条件语句

通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。

在 JavaScript 中,我们可使用以下条件语句:

  • if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
  • if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
  • if…else if….else 语句- 使用该语句来选择多个代码块之一来执行
  • switch 语句 - 使用该语句来选择多个代码块之一来执行

if语句

if(条件){
    执行//如果条件为true,则执行的代码
}
if(条件)
    执行//使用缩进的话注意缩进的多少

注意:if 请使用小写字母,大写的会出现错误!!!

例子:


var m = 3;
if(m==3){
//如果错写成了m = 3,可能导致程序出错,可以写成3=m
    m = m + 1;
    console.log(m); //在命令行中会输出4
}

if…else语句

在条件为true时执行代码,在条件为false时,执行else中的代码。

if(条件){
    当条件为true时执行的代码;
}
else{
    当条件为false时执行的代码;
}

例子:

var m=2;
if(m===2){
console.log(m)//判断成功则输出2
}
else{
console.log('判断失败')
}

if…else if…else 语句

if (条件1)
{
    当条件 1 为 true 时执行的代码
}
else if (条件2)
{
    当条件 2 为 true 时执行的代码
}
else
{
  当条件 1 和 条件 2 都不为 true 时执行的代码
}

例子:

var m=3;
if(m===1){
console.log(m);
}
else if(m===2){
console.log(m)
}
else{
console.log('fail')
}

注意: else 总是和前面最近的尚未配对的if 结合!!!

switch语句

switch 语句用于基于不同的条件来执行不同的动作。

switch(n){
case 1:
    代码1
    break;
case 2:
    代码2
    break;
case 3:
    代码3
    break;
default:
    代码//不存在满足的匹配条件时执行default
}

首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较,比较方式为严格相等。如果存在匹配,则与该 case 关联的代码块会被执行。

注意:请使用 break 来阻止代码自动地向下一个 case 运行,如果没有写break,那么满足条件后的所有代码都会执行。

例子:

  onLoad() {
    var x
    var d=new Date().getDay(); //获取日期
switch (d) 
{ 
  case 0:x="今天是星期日"; 
  break; 
  case 1:x="今天是星期一"; 
  break; 
  case 2:x="今天是星期二"; 
  break; 
  case 3:x="今天是星期三"; 
  break; 
  case 4:x="今天是星期四"; 
  break; 
  case 5:x="今天是星期五"; 
  break; 
  case 6:x="今天是星期六"; 
  break; 
}
  console.log(x)
  },