一.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,如果是其他数据类型则返回true
if(isNaN(str)){
alert("必须输入数字");
}else if(str == 100){
alert("满分");
}else if(str >= 60){
alert("及格");
}else if(str <= 59){
alert("不及格");
}