JavaScript 分支结构

发布于 2024-03-04 21:11:34 字数 1545 浏览 22 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
24 人气
更多

推荐作者

ni139999

文章 0 评论 0

Smile

文章 0 评论 0

木子李

文章 0 评论 0

仅此而已

文章 0 评论 0

qq_2gSKZM

文章 0 评论 0

内心激荡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文