js基础语法-分支语句

本文详细介绍了JavaScript中的条件分支语句,包括if、if-else、if-else if-else以及switch语句的用法。通过示例展示了如何找出三个数中的最大值、判断整数奇偶性、识别闰年、确定日期是星期几以及根据成绩划分等级。此外,还探讨了switch语句的穿透特性,并给出了计算特定月份天数和一年中某日的天数的示例。最后,提到了三元运算符在解决此类问题时的应用。
摘要由CSDN通过智能技术生成

if条件分支语句

         if语句(if(条件){执行代码}

         if-else语句(if(条件){执行代码1}else{执行代码2})

         if-else if-else语句(if(条件1){执行代码1}else if(条件2){执行代码2}else{执行代码3})

//  求53 42 64中最大值

        var num1 = 53

        var num2 = 72

        var num3 = 64

        var max = num1

        if (max < num2) max = num2

        if (max < num3) max = num3

        console.log('最大值为:' + max)

       

 // 判断一个整数的奇偶

        var num = 31

        if (num % 2 === 0) {

            console.log(num + '是偶数')

        } else {

            console.log(num + '是奇数')

        }

 // 判断闰年

        var year = 2000

        if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {

            console.log(year + '是闰年')

        } else {

            console.log(year + '不是闰年')

        }

 // 判断星期几(假设1号是周一)

        var day = 14

        if (day % 7 === 1) {

            console.log(day + '号是周一')

        } else if (day % 7 === 2) {

            console.log(day + '号是周二')

        } else if (day % 7 === 3) {

            console.log(day + '号是周三')

        } else if (day % 7 === 4) {

            console.log(day + '号是周四')

        } else if (day % 7 === 5) {

            console.log(day + '号是周五')

        } else if (day % 7 === 6) {

            console.log(day + '号是周六')

        } else {

            console.log(day + '号是周日')

        }
 // 判断成绩等级

        var score = 90

        if (score >= 90) {

            console.log('你的分数' + score + " 等级为A!")

        } else if (score >= 80) {

            console.log('你的分数' + score + " 等级为B!")

        } else if (score >= 70) {

            console.log('你的分数' + score + " 等级为C!")

        } else if (score >= 60) {

            console.log('你的分数' + score + " 等级为D!")

        } else {

            console.log('你的分数' + score + " 等级为E!")

        }

多分支语句

        switch(要判断的变量){

                case 情况1:

                        情况1要执行的代码

                        break

                 case 情况2:

                        情况2要执行的代码

                        break

                        ……

                  default:

                        当所有情况都不满足的时候执行的代码

                }

注意:如果case中没有break的话,会出现穿透的效果。

     穿透:从第一个满足条件的 case 开始向下穿透,直到遇到 break 为止, 或者所有 case 结束

//利用穿透的特点可高效完成一些需求

// 输入年份和月份,显示当月的天数

        var year = 2000

        var month = 12

        switch (month) {

            case 1:

            case 3:

            case 5:

            case 7:

            case 8:

            case 10:

            case 12:

                console.log(year + '年,' + month + '月有31天')

                break

            case 4:

            case 6:

            case 9:

            case 11:

                console.log(year + '年,' + month + '月有30天')

                break

            case 2:

                if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {

                    console.log(year + '年,' + month + '月29天')

                    break

                } else {

                    console.log(year + '年,' + month + '月有28天')

                    break

                }

        }

      

  // 输入年月日,输出那天是一年中的第几天

        var year = 2020

        var month = 3

        var day = 1

        var total = 0

        switch (month) {

            case 12:

                total += 30

            case 11:

                total += 31

            case 10:

                total += 30

            case 9:

                total += 31

            case 8:

                total += 31

            case 7:

                total += 30

            case 6:

                total += 31

            case 5:

                total += 30

            case 4:

                total += 31

            case 3:

                if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {

                    total += 29

                } else {

                    total += 28

                }

            case 2:

                total += 31

            case 1:

                total += day

                break

        }

        console.log(year+"年"+month+'月'+day+'日是这一年中的第'+total+'天')

三元运算:条件?表达式A:表达式B

                    条件成立是执行表达式A,否则执行表达式B

// 求三个数中的最大值

        var num1 = 32

        var num2 = 42

        var num3 = 36

        var max = num1 > num2 ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3)

        // var max = num1 > num2 ? num1 : num2

        // max = max > num3 ? max : num3

        console.log(num1 + ',' + num2 + ',' + num3 + ',' + '中最大的数是:' + max)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值