一.if语句
格式一:
if(条件1){
如果条件1成立,执行此处代码
}else{
如果条件不成了,则执行此处代码
}
var num1 = 10;var num2 = 20;if(num1<num2){alert("true");}else{alert("false");};//返回的的值是"true",因为10<20符合条件
格式二:
if(条件1){
如果条件1成立,执行这里代码
}else if{
如果条件2成立,执行这里代码
}else if{
如果条件3成立,执行这里代码
}else{
如果条件1到条件n都不成立,执行这里代码
}
var str = '晴天';if(str == "阴天"){alert("阴天");}else if(str == "雨天"){alert("雨天");}else if(str == "雪天"){alert("雪天");}else{alert("雾霾");}
上述案例最终返回的结果是”雾霾”,str的赋值为”晴天”,所有的条件判断均不符合。所以执行最后一项
格式三:嵌套
if(条件1){
if(条件2){
如果条件2成了,则执行这里代码
}
}else{
如果条件1不成立,执行这里代码
}
var num = 10;var str = 20;if(num == 10){if(str == 20){alert("true");}}else{alert("false");}//上述代码返回的值为true。//首先要判断num的值是否等于10,num的值是等于10的,所以执行下面的嵌套代码,//再次判断str的值是否为20,str的值也为20,所以弹出框返回的值为true。//如果num的值不等于10,则直接执行else中的代码,返回值为false//如果num的值为10,但是str的值不等于20,则不执行嵌套中的代码,没有返回值
二.if语句综合案例
1.进入网吧案例
var age = prompt("请输入年龄");if(age >= 18){alert("您可以进入网吧");}else{alert("您未满18岁,禁止入内");}
2.判断闰年案例
// 能被4整除且不能整除100或者能够被400整除的就是闰年var year = prompt("请输入年份");if(year%4==0 && year%100!=0 || year%400==0){alert("年份为闰年");}else{alert("年份为平年");}
3.判断成绩案例
var str = prompt('请输入您的成绩');//isNaN()为判断输入内容是否为数字,如果是数字则返回值为false,如果是其他数据类型则返回trueif(isNaN(str)){alert("必须输入数字");}else if(str == 100){alert("满分");}else if(str >= 60){alert("及格");}else if(str <= 59){alert("不及格");}
