JavaScript 分支结构
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 岁(是否成年)
三元运算符
表达式 1 ? 表达式 2 : 表达式 3 是对 if……else 语句的一种简化写法
案例:
是否年满 18 岁
从两个数中找最大值
switch 语句
语法格式:
switch (expression) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
case 常量 3:
语句;
break;
…
case 常量 n:
语句;
break;
default:
语句;
break;
}
break 可以省略,如果省略,代码会继续执行下一个 case switch 语句在比较值时使用的是全等操作符(===), 因此不会发生类型转换(例如,字符串'10' 不等于数值 10)
案例:
显示星期几
素质教育(把分数变成 ABCDE)千万不要写 100 个 case 哟
布尔类型的隐式转换
流程控制语句会把后面的值隐式转换成布尔类型
转换为 true 非空字符串 非 0 数字 true 任何对象 转换成 false 空字符串 0 false null undefined
// 结果是什么?
var a = !!'123';
案例
var message;
// 会自动把 message 转换成 false
if (message) {
// todo...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: JavaScript 操作符
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论