分支结构 if
注意:一个条件分支语句只执行一次
-
if语句
语法:
if (条件) {要执行的代码}
意义:
当条件为true的时候{}内的代码执行
条件为false的时候{}内的代码不执行
技巧
{}大括号中有一行的时候 可以省略大括号不写
-
if else 语句
语法
if(条件){要执行的代码}else{要执行的代码}
意义:if中的条件为true执行{}的代码
if 中的条件为false{}执行else{}中的代码
注意事项:
两个{}只能执行一个
当if{}和else{}只有一行的时候{}可以省略
举例:
var height = parseFloat(prompt('请输入身高'));
var weight = parseFloat(prompt('请输入体重(kg)'));
var bim = weight / (height ** 2);
if (bim>=18.5 && bim<=23.9){
alert('标准');
}
else (){
alert('不标准');
}
-
if else if....
语法:
if(条件1){语句1} else if(条件2){语句2}...else if(条件3){语句3}
意义:
按照顺序 以此判断 哪个条件为true就执行后边{}中的代码
如果其中一个条件满足 后边就不再执行了
多个条件 只执行其中一个
4.
if else if..else
语法:
if(条件1){语句1} else if(条件2){语句2}...else if(条件3){语句3} else{要执行的代码}
意义:
按照顺序 以此判断 哪个条件为true就执行后边{}中的代码
如果其中一个条件满足 后边就不再执行了
多个条件 只执行其中一个
else可写可不写
if分支嵌套
if中套if
三元运算符
三目运算符
将一个if else 变成一行
语法:
条件?结果1 :结果2
if(条件){
结果1
}
else{结果2
}
意义:如果条件为true 结果是结果1
如果条件为false 结果是结果2
注意:执行代码的位置只能执行一句话
var age = 18;
var res=age>=18?''成年人':‘未成年人'
console.log(res);
switch
switch 岔路口
case 情况 方案
break 打断 结束
default 默认
语法 :
switch(要判断的内容){
case 情况1:
情况1满足时候执行的代码
break
case 情况2:
情况2满足时候执行代码
default:
所以情况都不满足时候执行代码
}
注意事项:
-
如果多分支语句 判断范围 用if else if
-
如果多分支语句 判断的内容是确定的值 用switch
-
switch判断的时候 内容情况 必须是值和类型都满足 才是真满足
-
default可以不写 如果不写 当所有的条件都不满足 那么就不执行代码