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) },