一、if 结构
语法:
if(条件){
JavaScript语句}
该语句要求条件必须为真,才会执行{}里面的JavaScript语句。
这里的条件 只会返回布尔类型 不是true 就是false
<script>
var result1 = 61;
var result2 = 55;
if (result1>60){
alert('恭喜你,过关啦~') //页面弹出语句
}
if(result2>60){
alert('恭喜你,过关啦~') //页面没有显示
}
</script>
2、多重if结构
语法:
if(条件1){
JavaScript语句1}else if(条件2){
JavaScript语句2}else{
JavaScript语句3}
这里从上往下一次执行,条件1满足就执行JavaScript语句1,然后程序停止;不满足条件1,则继续比对条件2,满足就执行JavaScript语句2,不满足继续向下找;如果前面的条件都不满足,则输出最后的else里面的JavaScript语句。
//示例1:
<script>
// 多重if结构嵌套,按照顺序来判断,只要有一个为true,其他都不执行
var result = prompt('请输入你的考试成绩')
if (result>90){
alert('优秀!')
}else if(result>=70){
alert('良好!')
}
else if(result>=60){
alert('及格!')
}else{
alert('希望你下次再努力!')
}
</script>
//示例2:
<script>
var year = prompt('请输入年份' )
if (year % 4==0 && year % 100 !=0 || year % 400==0){
alert(year + '年是闰年')
}
else {
alert(year + '年是平年')
}
</script>
二、switch语句
switch(表达式)里面的值,要和 case 的值和类型保持一致才能比较
语法:
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
case 和 default后面 保持统一都要加上break 终止后面的比较
<script>
// switch(表达式)里面的值,要和 case 的值和类型保持一致才能比较
switch(8){
case 1 :
document.write('结果为1');
break;
case 2 :
document.write('结果为9');
break;
default:
document.write('都不对!');
break
}
</script>