if条件判断

IF ELSE单分支结构

/*
选择结构(单分支)
+ 语法:
if(){

}
+ if是系统关键字,如果
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码

判断条件问题
+ null
+ undefined
+ 0
+ -0
+ NaN
+ ''
+ 以上的都是false

+ 除了0以外的数字
+ Infinity
+ ' '
+ {}
+ []
+ 以上的都是true
*/
//判断一个人有没有结婚?
// var married = false
// if(married){
//     alert('张三结婚了,小姑娘你已经没有机会')
// }

// if(undefined){
//     console.log(666)
// }

// if(0){
//     console.log(666)
// }

// if(NaN){
//     console.log(666)
// }

// if(Infinity){
//     console.log(666)
// }

// if(''){
//     console.log(666)
// }

// if(' '){
//     console.log(666)
// }

// if(-0){
//     console.log(666)
// }

//花括号在js里面表示一个对象 object var obj = {}
// if({}){
//     console.log(666)
// }

//中括号在js里面表示一个数组 array var arr = []
// if([]){
//     console.log(666)
// }

if('a'){
console.log(666)
}

双分支

 /*
选择结构(双分支)
+ 语法:
if(){

}else{

}
+ if是系统关键字,如果
+ else是系统关键字,否则
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码
*/
// var married = false
// if(married){
//     alert('张三已经结婚了,你没有机会了')
// }else{
//     alert('你是个好人')
// }

//判断两个数的大小
var a = 30
var b = 20
if(a>b){
alert('a比b大')
}else{
alert('b比a大')
}

多分支

/*
选择结构(双分支)
+ 语法:
if(){

}else if{

}else{

}
+ if是系统关键字,如果
+ else是系统关键字,否则
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码
*/
//根据用户的分数(0-100之间),给其相应的评语:大于90为优秀,大于等于80为良好,大于等于70为中等,
//大于等于60为及格,小于60为不及格

//通过score变量可以接收prompt的输入的值
//var score = prompt('请输入数字')
//判断
// if(score>90){
//     alert('小伙子,你已经很优秀了,可以去翻墙上网')
// }else if(score>=80){
//     alert('虽然很优秀,还需努力')
// }else if(score>=70){
//     alert('请不要悲伤,其实你已经很优秀了')
// }else if(score>=60){
//     alert('恭喜你,及格了,不错!')
// }else{
//     alert('再努力努力,你就及格了')
// }

//利用if选择语句,判断一个人的年龄,是否符合当兵的要求。条件大于等于18,小于等于25
// var age = prompt('请输入你的年龄')
// if(age>=18 && age<=25){
//     alert('可以去保家卫国了')
// }else{
//     alert('抱歉,你做其他职业也很好')
// }

//判断用户输入的年份是否为闰年?闰年的条件:能被4整除且不能被100整除。能被400整除
//年份分为两类:平年、闰年 year%4==0 && year%100!=0 || year%400==0
var year = prompt('请输入年份')
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
('闰年')
}else{
alert('平年')
}
三目运算符
+ 就是双分支的简写形式
+ 判断条件 ? 要执行的代码1 : 要执行的代码2
+ 注意点:如果条件较多的情况下不建议使用三目运算符
*/
​        // var a = 10
​        // var b = 20
​        // a>b ? alert('a比b大') : alert('b比a大')

//判断一个年份是闰年还是平年?
    // var year = prompt('请输入年份?')
    // year%4==0 && year%100!=0 || year%400==0 ? alert('闰年') : alert('平年')

    //判断一个数是奇数还是偶数?  
    // var num = prompt('请输入一个数字')
    // num%2==0 ? alert('偶数') : alert('奇数')

    //判断一个数是正数还是负数 ?
    var num = prompt('请输入一个数字')
    // if(num>0){
    //     alert('正数')
    // }else if(num==0){
    //     alert('既不是正数也不是负数')
    // }else{
    //     alert('负数')
    // }
    
    num>0 ? alert('正数') : num==0 ? alert('既不是正数也不是负数') : alert('负数')
</script>

练习

1.判断一个整数,属于哪个范围:大于0;小于0;等于0
// var num = prompt('请输入')

        // if(num == 0){
        //     console.log('0')
        // }else if(num < 0 ){
        //     console.log('xiaoyu')
        // }else if(num > 0){
        //     console.log('dayu')
        // }

2. 判断一个整数是偶数还是奇数,并输出判断结果
// var num = prompt()
        // if(num % 2 == 0 ){
        //     alert('偶')
        // }else if(num % 2 != 0){
        //     alert('ji')
        // }

3. 判断指定数据类型,比如: var num = '100' 数据类型是 number, string
// var num=12
        // var num1 = typeof num

        // if(num1 === 'number') {
        //     console.log('数值')
        // }else if (num1 === 'string') {
        //     console.log('字符')
        // }else if (num1 == 'boolean') {
        //     console.log('布尔')
        // }else if (num1 == 'object') {
        //     console.log('空')

        // }else if (num1 == 'undefined') {
        //     console.log('未定义')
        // }

 5.输入年份,计算某一年是否是闰年 (闰年能被4整除并且不能被100整除,或者能被400整除
 // var num = prompt()
            // if(num %4 ==0 && num % 100 !=0 || num %400 ==0){
            //     console.log('闰年')
            // }else(
            //     console.log('bushi')
            // )

 6. 输入数字,显示星期几( 假设本月一号是周一
 // var num = prompt()
            // if(num == 1){
            //     console.log('1')
            // }else if(num ==2){
            //     console.log('2')
            // }else if(num ==3){
            //     console.log('3')
            // }else if(num ==4){
            //     console.log('4')
            // }else if(num ==5){
            //     console.log('5')
            // }else if(num ==6){
            //     console.log('6')
            // }else if(num ==7){
            //     console.log('7')
            // }

7.输入分数,判定成绩等级 (成绩对应等级 90-100:A级 80-89:B级 70-79:C级 60-69:D级 其它:不合格)
//    var num = prompt()
    //    if(num == 100){
    //     console.log('满分')
    //    }else if(num >= 90){
    //     console.log('优秀')
    //    }else if(num >=80){
    //        console.log('良好')
    //    }else if(num >=60){
    //        console.log('合格')
    //    }else{
    //        console.log('不合格')
    //    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值