美文网首页
day02-流程控制语句之分支流程

day02-流程控制语句之分支流程

作者: 你若盛开_lbx | 来源:发表于2022-02-22 16:54 被阅读0次

    1.流程控制语句

            程序默认有以下一些流程:默认流程 + 分支流程 + 循环流程

    2.分支流程

        1.单分支    

    if(条件){

       条件成立为真的时候,执行的代码

    }            

        2.双分支

    if(条件){

    条件为真的时候,执行的代码

    }else{

    条件不成立的时候,执行的代码

    }

        3.多分支

    if(条件1){

    条件1成立的时候执行的代码

    } else if(条件2){

    条件2成立的时候执行的代码

    }

    ....这里可以有很多其他的else if条件

    else{

        条件如果都不成立,要执行的代码,也可以不要这一句

    }

    注意:如果条件存在着交叉的结果,必须将条件更加苛刻的放在前面先判定。  比如分数>90或者分数>80,    就应该将>90放在前面的。

    3.switch case

    switch(a){

                case 值1:

                    执行的代码;

                    break;

                case 值2:

                    执行的代码;

                    break;

                default:

                    默认执行的代码;

            }

    判定a和case后面的值是否完全相等,如果全等就执行后面的代码

    注意:如果后面没有break,就会有贯穿的现象哦!意思就是比如条件1成立了,执行后面的代码,但是没有break,然后后面的条件2就不会判定,会直接执行里面的代码!!!

    一般会用if分支来实现范围的判定,switch来实现值是否相等得判定。

    3.作业    

        1.输入性别,如果是男,就输出帅哥你好,否则输出美女你好。

        2.输入分数,根据分数进行分类,如果大于90就输出优秀,大于80就输出良好,大于70就输出良好,大于60就输出及格,小于60就输出不及格

        3.输入一个数字,如果这个数字是3的倍数,输出’三‘。是5的倍数,输出’五‘,如果是3和5的倍数,就输出’三五‘

        4.判定一个任意输入的年,是否为闰年。  如果是4的倍数,但是不是100的倍数或者是400的倍数就是闰年

        5.任意输入一个年份和月份,输出该月的天数。  【记得判定平年闰年哦】 用switch的方式实现哦!

        6.输入任意一个年份和月份,输出这是这一年的第几天。

    var years = 2021; var day = 3 var months = 2; var totalDay = 0; switch (months) { case 12: totalDay += 30; case 11: totalDay += 31; case 10: totalDay += 30; case 9: totalDay += 31; case 8: totalDay += 31; case 7: totalDay += 30; case 6: totalDay += 31; case 5: totalDay += 30; case 4: totalDay += 31; case 3: if (year % 4 == 0 && year % 100 != 0 && year % 400 == 0) { totalDay += 29; } else { totalDay += 28; } case 2: totalDay += 31; case 1: totalDay += day; } console.log(totalDay)

    //注意:2月的话,必然是1月的天数+day的值,所以不是6月就加6月的天数!然后倒着写是利用贯穿,不然就需要每次都加上对应的所有天了。

    //以后学习了date对象,实现会更加简单

    相关文章

      网友评论

          本文标题:day02-流程控制语句之分支流程

          本文链接:https://www.haomeiwen.com/subject/kxyilrtx.html