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

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对象,实现会更加简单

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容