控制流程语句
if的语法:
if(条件){
代码块
}
if(条件){
代码块
}else{
代码块
}
如:判断你输入的年份是否是闰年,判断你输入的某月份,某一天,是该年的第多少天
var year=+prompt("请输入需要查询的年份:");
var yue=+prompt("请输入你的月份:");
var haoshu=+prompt("请输入你的号数:");
var tian=0;
if(year==null || year=="")
{
alert("用户取消了输入年份");
}else if(true ==isNaN(+year)){
alert("用户输入的格式不正确请从先输入:");
}else if(year%4==0 && year%100!=0 || year%400==0){
alert("用户输入的年份是闰年");
if(yue==1){
tian=haoshu;
}else if(yue==2){
tian=31+haoshu;
}else if(yue==3){
tian=31+29+haoshu;
}else if(yue==4){
tian=31+29+31+haoshu;
}else if(yue==5){
tian=31+29+31+30+haoshu;
}else if(yue==6){
tian=31+29+31+30+31+haoshu;
}else if(yue==7){
tian=31+29+31+30+31+30+haoshu;
}else if(yue==8){
tian=31+29+31+30+31+30+31+haoshu;
}else if(yue==9){
tian=31+29+31+30+31+30+31+31+haoshu;
}else if(yue==10){
tian=31+29+31+30+31+30+31+31+30+haoshu;
}else if(yue==11){
tian=31+29+31+30+31+30+31+31+30+31+haoshu;
}else if(yue==12){
tian=31+29+31+30+31+30+31+31+30+31+30+haoshu;
}
alert("你输入的年份是:"+year+"年,是闰年"+";"+yue+"月份,今年的第"+tian+"天!");
}else{
alert("用户输入的年份不是闰年,是平年!");
if(yue>2){
tian--;
alert("你输入的年份是:"+year+"年,是闰年"+";"+yue+"月份,今年的第"+tian+"天!");
}
}
上面的类容充分运用了if(){}else{}判断语句,嵌套判断的方式,解决问题。
Switch语句
语法
Switch(条件语句){
case 数据1 : 输出结果,break;跳出判断;
case 数据1 : 输出结果,break;跳出判断;
case 数据1 : 输出结果,break;跳出判断;
case 数据1 : 输出结果,break;跳出判断;
...
default:输出结果,(表示没有匹配到对应的数据!);
}
var fensu=+prompt("请输入你成绩:");
console.log(fensu);
switch(fensu){
case 90: alert("优秀!");break;
case 70: alert("还行!");break;
case 60: alert("离挨打不远了! 小子!");break;
case 59: alert("棍棒伺候!");break;
default:alert("小子!你竟敢伪造签名!胆子不小啊! ");
console.log(fensu);
}
总结:
1、一般需要判断数据在某个区间时,用if (条件语句){代码块}else{代码块}
2、在有固定的数据可以匹配时,可以使用Switch来判断