运算符优先级 :
1. () 可以用来提升优先级
2. 自增自减
3. 算术运算符
4. 关系运算符
5. 逻辑运算符
6. 赋值运算符
分支结构 :
if
语法结构 :
if (表达式) {
条件成立时执行的代码
}
表达式可以是哪些 : 1. 关系表达式
2. 布尔类型的值
3. 其他类型的值
if结构里面的{} 在条件成立时需要执行的代码只有一行时可以省略, 但是一般不要省略
if else(用的最多)
语法结构 :
if(表达式) {
条件成立时执行的代码(代码1)
} else {
条件不成立时执行的代码(代码2)
}
语法解析 : 1. 当表达式成立时, 执行代码1, 否则执行代码2
2. if-else 是表示两个互斥的结构, 只满足其中一个 , 两个大括号的里面的代码不可能同时执行
3. else 后面绝对不能接()
<script>
/*
分支结构 :
if
if else
if else-if else
switch case
*/
console.log("起床了");
console.log("吃早餐");
console.log("上课了");
console.log("开始考试了");
console.log("放学回家了");
// 语法结构 :
// if(表达式) {
// 条件成立时执行的代码
// }
// 表达式可以是哪些 :
var score = 0;
if (score < 60) {
console.log("爸爸打我了");
}
// var score = 70;
// if (score < 60) {
// console.log("爸爸打我了");
// } else {
// console.log("一朵小红花");
// }
console.log("睡觉了");
// 顺序结构 : 从上到下依次执行
// 需求 :
</script>
if else-if else
语法结构 :
if(条件1) {
条件1成立时执行的代码
} else if (条件2) {
条件2成立时执行的代码
}
…
else {
以上条件都不满足的时候, 执行的代码
}
特点 :
1. if-else if 是做多条件判断的
2. 所有大括号里面的代码只会执行一个
<script>
/*
if-else 做互斥结构的判断
if - else if - else 做多条件判断
*/
// 需求 : score > 90 爸爸给我买法拉利 score > 80 score <= 90 爸爸给我买保时捷 score <= 80 score >= 60 爸爸给我买特斯拉 score < 60 爸爸打我了
var score = prompt("请输入成绩");
if(score > 90) {
alert("爸爸给我买法拉利");
} else if(score > 80) { // score <= 90
alert("爸爸给我买保时捷");
} else if (score >= 60) {
alert("爸爸给我买特斯拉");
} else if(score < 60 && score > 0) {
alert("爸爸打我了");
} else {
alert("输入的分数错误");
}
</script>
swicth case
switch-case 主要用于固定值匹配
switch-case 匹配规则 : 匹配值必须是全等的
break的作用 : 是用来结束switch-case语句的 可以不写, 但是不写 会出现穿透现象
防止穿透
break只能用于switch语句和循环语句
<script>
// switch-case 主要用于固定值匹配
// 需求 : 1 前端 2 前端 3 前端 4 C# 5 大数据
var courseCode = +prompt("请输入课程编码");
// if( courseCode == 1 ) {
// alert("前端");
// } else if(courseCode == 2) {
// alert("java");
// } else if(courseCode == 3) {
// alert("php");
// } else if(courseCode == 4) {
// alert("C#");
// } else if(courseCode == 5) {
// alert("大数据")
// } else {
// alert("你是哪儿来的怪物")
// }
switch(courseCode) {
case 1 :
case 2 :
case 3 :
alert("前端");
break;
case 4 :
alert("C#");
break;
case 5 :
alert("大数据");
break;
default :
alert("你是哪儿来的怪物");
break;
}
</script>