a) if语句

语法结构
if (/ 条件表达式 /) {
// 执行语句
}
if (/ 条件表达式 /){
// 成立执行语句
} else {
// 否则执行语句
}
if (/ 条件1 /){
// 成立执行语句
} else if (/ 条件2 /){
// 成立执行语句
} else if (/ 条件3 /){
// 成立执行语句
} else {
// 最后默认执行语句
}
案例: 求两个数的最大数 判断一个数是偶数还是奇数 分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A 作业: 判断一个年份是闰年还是平年 闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份 判断一个人的年龄是否满18岁(是否成年)
注意点:在if else if else if结构中只有一种情况会被执行

b) switch语句

语法格式:
switch (expression) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;

case 常量n:
语句;
break;
default:
语句;
break;
}
break可以省略,如果省略,代码会继续执行下一个case
switch 语句在比较值时使用的是全等操作符, 因此不会发生类型转换(例如,字符串’10’ 不等于数值 10)
案例: 输入1~7的数组,显示星期几 // var num=parseInt(prompt(“请输入一个星期的数字”)); 输入月份显示月份的天数
# 注意点:流程控制语句会把后面的值隐式转换成布尔类型
转换为true 非空字符串 非0数字 true 任何对象
转换成false 空字符串 0 false null undefined
// 结果是什么?
var a = !’123’;
var message;
// 会自动把message转换成false
if (message) {
// todo…
}