js的语句顺序分为流程顺序语句和流程控制语句,其中如果没有特殊情况的语句都是流程顺序语句,会从上到下依次执行,而流程控制语句会根据条件的满足与否再决定是否执行。
一、if执行语句
if(条件){条件满足时执行的语句}
执行过程:
条件成立时(转换成布尔类型为true)执行大括号里的代码
条件不成立时,if不执行
if双分支语句
加上else进行双分支
if (score >= 90) {
alert('您的等级为A!!!')
} else if (score >= 80) {
alert('您的等级为B!!!')
} else if (score >= 60) {
alert('您的等级为C!!!')
} else {
alert('准备补考😭')
}
if使用多分支--if else
if else可以多次选择
if (score >= 90) {
alert('您的等级为A!!!')
} else if (score >= 80) {
alert('您的等级为B!!!')
} else if (score >= 60) {
alert('您的等级为C!!!')
} else {
alert('准备补考😭')
}
if嵌套if
可以进行多次循环
if (score >= 90) {
alert('非常棒!!!')
if (score >= 95) {
alert('等级为A+')
} else {
alert('等级为A')
}
} else if (score >= 80) {
alert('您的等级为B!!!')
} else if (score >= 60) {
alert('您的等级为C!!!')
} else {
alert('准备补考😭')
}
二、三元运算符
三元运算符从某种意义上来说就是简化版的if选择语句
表达式1?表达式2:表达式3
先判断表达式1是否成立?
如果成立,则输出表达式2
如果不成立,则输出表达式3
//求最大值
let num1 = 10
num2=20
num3=32
console.log(num1>num2?num1:num2);
//三个数判断最大值
let max = num1>num2?num1:num2
max=max>num3?max:num3
console.log(max);
三、switch多分支语句
switch (表达式) {
case 值: 语句;break;
case 值: 语句;break;
case 值: 语句;break;
default:语句;break
}
它的执行过程
1、先计算表达式值
2、去找对应匹配的(严格等于)的case值,执行该case冒号后面的语句,遇到break或者“}”结束
找不到匹配的case,则执行default
注意:如果对应的case语句后面没有break,那么将会执行后面的case语句直到遇到break为止
注意:switch与if 多分枝可以通用的情况下,一般推荐使用if多分支语句。