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