if选择结构
if选择结构
if选择结构的语法是:if(判断条件){满足条件之后,执行的代码块}
if-else选择结构,if()里面的条件成立执行if{}里面的代码块,否则执行else{}里面的代码块
注意:当if或者else里面只有条件语句的时候,可以省略{}
建议:初学者,不要省略{}
多重if选择结构
/* 如果有500万存款,买一辆奔驰-迈巴赫S600
如果有300万存款,买一辆宝马740
如果有100万存款,买一辆奥迪A6L
如果有50万存款,买一辆大众途观L
如果有10万存款,买一辆奥拓
否则,买一辆捷安特
*/
// 多重if选择结构里面,满足其中一个条件,执行该条件对应的代码,执行完成后跳出整个程序结构。
// 所以,使用多重if选择结构时,判断大于要先比较大的数,判断小于要先比较小的数。
var money = parseInt(prompt('请输入您的存款(单位:万)'))
if(money>=500){
alert('奔驰-迈巴赫S600')
}else if(money>=300){
alert('宝马740')
}else if(money>=100){
alert('奥迪A6L')
}else if(money>=50){
alert('大众途观L')
}else if(money>=10){
alert('奥拓')
}else{
alert('捷安特')
}
嵌套if选择结构
// 嵌套if选择结构:就是在一个完整的if或者else的结构中,继续使用if结构语句。
/*
练习题:
请输入是否是会员,输入y是会员,输入n不是会员
请输入消费金额
会员:消费打8折,满100元打6折
非会员:消费满200元打9折,不满200元不打折
最后输出本次实际消费金额
*/
var ishy = prompt('是否是会员(y/n):')
var money = parseFloat(prompt('请输入消费金额:'))
// 第一层if,判断是否是会员
if(ishy=='y'){
// 第二层if,判断消费金额
//消费金额满100,打6折
if(money>=100){
money *= 0.6 //money = money * 0.6
}else{
money *= 0.8
}
}else{
//非会员,消费满200,打9折
if(money>=200){
money *= 0.9
}
}
alert('本次购物的消费金额:'+money)
多重if和嵌套if的综合练习
/*
输入年 月 输出该月份有多少天?
闰年公式:年份能被4整除,但不能被100整除;或者年份能被400整除。闰年的2月份是29天,平年的2月份是28天。
*/
var year = parseInt(prompt('请输入年份:'))
var month = parseInt(prompt('请输入月份:'))
var days = 0; //保存天数
if(month===1 || month===3 || month===5 || month===7 || month===8 || month===10 || month===12){
days = 31
}else if(month===4 || month===6 || month===9 || month===11){
days = 30
}else{
// 二月份,需要判断年份
if(year%4===0 && year%100!=0 || year%400===0){
days = 29
}else{
days = 28
}
}
// 这里的+号,用于字符串的拼接
alert(year+'年'+month+'月,有'+days+'天')