//请问一下这两个代码有什么区别吗
var num = prompt('班长口袋有多少钱')
if (num >= 2000) {
console.log('请大家吃西餐')
} else if (num >= 1500) {
console.log('请大家吃快餐')
} else if (num >= 1000) {
console.log('请大家喝饮料')
} else if (num >= 500) {
console.log('请大家吃棒棒糖')
} else {
console.log('下次把钱带够')
}
var num = prompt('班长口袋有多少钱')
if (num >= 2000) {
console.log('请大家吃西餐')
} else if (num < 2000 && num >= 1500) {
console.log('请大家吃快餐')
} else if (num < 1500 && num >= 1000) {
console.log('请大家喝饮料')
} else if (num < 1000 && num >= 500) {
console.log('请大家吃棒棒糖')
} else {
console.log('下次把钱带够')
}
这样写没有区别 下面的代码逻辑性强 因为js代码从上往下执行 如果上面的顺序换了 可能会出问题 (没试过你可以试试) 下面的肯定没事
没有区别,代码从上往下执行,当条件满足后,就不会在执行后面的判断了,(num >= 2000)没有满足条件,说明num一定是小于2000的,你在(num < 2000 && num >= 1500)再次判断num < 2000是一定满足的,有没有都一样