-if语句
if(条件){
执行代码块
}
案例:比较最大值
var a=53,b=42,c=64,max=a
if(b>max){
max=b
}
if(c>max){
max=c
}
document.write("最大值"+max)
-if -else语句
if(条件){
执行代码块
}else{
执行代码块
}
案例:
打印润年
var year =Number(prompt("请输入年份:"))
if(year%4==0 && year%100!==0||year%400==0){
document.write("你输入的是"+year+"年是润年")
}else{
document.write("你输入的是"+year+"年它不是润年")
}
-if -else -if嵌套
if(条件){
执行代码块
}else if(条件){
执行代码块
}else{
不满足条件的代码
}
案例:
判断体重
var height =Number(prompt("请输入身高:"))
var weight =Number(prompt("请输入体重:"))
var sw=(height-108)*2//定义标准体重
document.write("你的标准体重是"+sw+"斤")
if(weight>sw+10){
document.write("你的体重是"+weight+"斤太胖了,该减肥了")
}else if(weight<sw-10){
document.write("你的体重是"+weight+"斤太瘦了,多吃点吧")
}else{
document.write("你的体重是"+weight+"斤,合格继续保持")
}
- switch-case 多分支语句
switch(条件判断)
{
case 值:1;
代码1;
break;
case 值:2;
代码2;
break;
case 值:3;
代码3;
break;
default:
如果以上条件都不满足,则执行该代码
}
switch、case、break、default都是系统关键字,都必须全小写
案例:
输入年月判断天数
var year = Number(prompt("请输入年份:"))
var month = Number(prompt("请输入月份:"))
var day
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31
break
case 2:
if (year % 4 == 0 && year % 100 !== 0 || year % 400 == 0) {
day = 29
} else {
day = 28
}
break
case 4:
case 6:
case 9:
case 11:
day = 30
break
default:
document.write("输入错误,请输入1~12的数字")
break
}
document.write("现在是"+year+"年第"+month+"个月一共"+day+"天")
case后面只能写一个不能写多个,如错误写发case1,2,3:
三目运算符
简单点说就是一个?一个:
判断条件?true执行代码:false执行代码
案例
判断两个数的大小?暂且不考虑相等情况
var a = 30
var b = 20
a > b ? alert('a大') : alert('b大')