分支结构语句
1.单项判断
单项判断:当if小括号中返回的是true时,执行大括号中的代码,当if小括号中返回的是false时不执行大括号中的代码
当条件1为真时返回语句1,为假则不返回值
if(条件1){
语句1;
}
var age = 17;
if(age >= 18){
console.log('终于可以拿着身份证去酒店了');
console.log('终于可以拿着身份证去网吧了');
}
2.双向判断
当if后面小括号中的结果使true,执行后面大括号中的代码,else大括号中的代码是不执行的,当if后面小括号中的结果是false,后面大括号中的代码是不执行的,执行else大括号中的代码,所以两者必须走一个
条件1为真,输出语句1,为假输出语句2.
if(条件1){
语句1;
}else{
语句2;
}
var age = 17;
if(age >= 18){
console.log('终于可以拿着身份证去酒店了');
console.log('终于可以拿着身份证去网吧了');
}else{
console.log('等等吧,少年');
}
3.多项判断
当if小括号中的条件是true时,执行代码段1,后面的判断不执行
当if小括号中的条件是false时,代码段1不执行,继续判断下一个else if小括号中的条件
当条件是true时,执行代码段2 ,当条件是false时,继续判断下一个else if…直到后面else if判断完,执行else
判断条件1,为true则执行代码段1,为false则向下判断条件2,条件2为true则执行代码段2,为false则执行代码段3,以此类推如果条件为false则执行完所有的else if,直到执行else中的代码段4
if(条件1){
代码段1;
}else if(条件2){
代码段2;
}else if(条件3){
代码段3;
}else{
代码段4;
}
4.三元表达式
表达式1? 表达式2:表达式3;
当表达式1是true,执行表达式2;当表达式1是false时,执行表达式3,三元表达式可以返回一个结果(任意类型的数据)
5. switch-case
switch 是关键字和if 一样,通常用在判断比较,是全等的判断
小括号(条件)
case: 分支判断,else if一样 ,case后面的是被比较的值
break:条件成立跳出
default:如以上都是false,执行default,和else一样
var num = 5 ;
switch(num){
case 1:alert('星期一');
break;
case 1:alert('星期二');
break;
case 1:alert('星期三');
break;
case 1:alert('星期四');
break;
case 1:alert('星期五');
break;
default:alert('周末');
break;
}