一、分支结构
从多个分支里面选择一个 —— 作用 : 判断
判断一下一个人的性别,如果是男的,让他上男厕
1、if结构
只有一个条件的判断
```js
if( 条件表达式 ){
条件表达式的结果是true的时候要执行的代码
}
var gender = prompt('请问您的性别是男的吗');
if( gender === '男' ){
alert('男厕所在二楼的最东边,请去吧');
}
```
两个条件的判断:
```js
if( 条件表达式 ){
条件表达式的结果是true的时候要执行的代码
}else {
条件表达式的结果是false的时候要执行的代码
}
var gender = prompt('请告诉我你的性别');
if(gender === '男'){
alert('男厕所在二楼的最东边,请去吧');
}else {
alert('女厕所在3楼的西边');
}
```
多个条件的判断:
```js
if( 条件表达式1 ){
条件表达式1的结果是true的时候要执行的代码
}else if(条件表达式2){
条件表达式2的结果是true的时候要执行的代码
}else if(){
}
// 如果还有更多的判断,继续写 else if ()
else {
以上的条件都不为true,就会执行这里的代码
}
var gender = prompt('请告诉我您的性别');
// 男的上二楼
if(gender === '男'){
alert('上二楼');
}else if(gender === '女'){
// 如果是女的,上3楼
alert('上三楼');
}else if(gender === '人妖'){
alert('滚');
} else {
alert('我没有听明白您的意思');
}
```
### 练习
1. 任意输入两个数,求两个数最大值,在弹窗中显示最大值(练习if-else结构)
2. 判断分数区间,分数在90到100的为A,80到89的为B,70到79的为C, 60到69为D,60以下为E (练习if-else-if 结构)
~~~js
// 注意: 数学中 3 < x < 10 的写法在js中不存在, 要改成 3 < x && x < 10
var x = 11;
console.log(3 < x < 10); // true
console.log(3 < x && x < 10); // false
~~~