JS学习第二天之条件语句

程序语句

1、if语句

    if(条件1){
        代码1;
    }
    执行规则:若条件成立,则执行代码1
 var a=prompt('请输入一个数字');
    if(a>=17){
        console.log('你好');
     }

2、 if----else语句

    2、if(条件1){
        代码1;
    }else{
        代码2;
    }
    执行规则:若条件满足,则执行代码1;反之,则执行代码2;
var b=prompt('请输入年龄');
    if(b>=18){
        console.log('你的条件满足,可以继续!');
    }else{
        console.log('你的条件不满足,不能继续!');
    }

3、if----else if—else if语句

if(条件1){
代码块1;
}else if(条件2){
代码块2;
}else if(条件3){
代码块3;
}
……
else{
代码块4;
}
执行规则:若条件满足,则执行代码1;反之,则向下判断条件2,若满足,则则执行代码2;反之,依次进行。

var day=prompt('请输入星期');
    // var ax=parseInt(day)%7;
    if(day=='星期一'||day=='星期二'||day=='星期三'||day=='星期四'||day=='星期五'){
        console.log('小明的计划是:上班!');
    }else{
        console.log('今天是周末,小明的计划是:在家睡觉!');
    }
    var a=parseInt(prompt('请输入第一数字'));
    var b=parseInt(prompt('请输入第二个数字'));
    if(a>b){
        console.log(a+'>'+b);
    }else{
        console.log(a+'<'+b);
    }

4、总结

在做一道题时,不能直接开始做,需要以下几个步骤:

  1. 审题
  2. 理清思路
  3. 确定逻辑结构
  4. 写代码
  5. 运行代码
  6. 简化代码
  7. 总结思路

5、练习

1.根据用户输入的数据,判断水仙花数(三位数),(153=111+555+333)每位数字的立方和等于等于该数即水仙花数
// 如果是水仙花数,则输出“是”,否则输出“否”

var num=prompt('请输入一个三位数字');
            var a=parseInt(num/100);
            var b=parseInt((num-a*100)/10);
            var c=parseInt((num-a*100-b*10)/1);
            if(num==a*a*a+b*b*b+c*c*c){
                console.log('是');
            }else{
                console.log('否');
            }
            //var a=1.2;
            //console.log(parseInt(a));//取整

2.会员卡四位数(开头不为0)求和,会员卡四位数求和大于20时将返利50元,否则不返利
根据用户输入的会员卡卡号(四位数),判断是否返利

var num=prompt('请输入一个四位数字');
            var a=parseInt(num/1000);
            var b=parseInt(num%1000/100);
            var c=parseInt(num%1000%100/10);
            var d=parseInt(num%1000%100%10/1);
            // sum=a+b+c+d;
            if(a+b+c+d>20){
                console.log('返利50元');
            }else{
                console.log('不返利');
            }

3.工资所得税工资超过1000的部分需要缴纳个人所得税(税率0.05),根据用户输入的工资,输出税后工资

var money=prompt('请输入工资数额');
            if(money>1000){
                var sum=(money-1000)*0.05
                money=money-sum;
                console.log(money);
            }else{
                console.log(money);
            }

4.用户购买商品,三个商品中有一个超过50元,或者总价超过100元,即可以打八五折,否则不打折
根据用户输入的商品价格,判断是否打折

var a=parseFloat(prompt());//转化数字类型
                var b=a+a;
                console.log(b);
            var num1,num2,num3,sum;
            num1=parseFloat(prompt('请输入第一个数字'));
            num2=parseFloat(prompt('请输入第二个数字'));
            num3=parseFloat(prompt('请输入第三个数字'));
                sum=num1+num2+num3;
            if(num1>50){
                console.log('可以打八五折');
            }else if(num2>50){
                console.log('可以打八五折');
            }else if(num3>50){
                console.log('可以打八五折');
            }else if(sum>100){
                console.log('可以打八五折');
            }else{
                console.log('不好意思,你的商品不能打折');
            }



5.判断输入年份是不是闰年

var year=prompt('请输入年份数');
            if(year%100==0){
                if(year%400==0){
                    console.log('该年份为闰年');
                }else{
                    console.log('该年份为平年');
                }
            }else if(year%4==0){
                console.log('该年份为闰年');
            }else{
                console.log('该年份为平年');
            }

6.求三个变量最大值(根据用户输入)

var num1,num2,num3;
                num1=prompt('请输入第一个数字');
                num2=prompt('请输入第二个数字');
                num3=prompt('请输入第三个数字');
                if(num1>num2){
                    if(num1>num3){
                        console.log('输入的最大值为'+num1);
                    }else{
                        console.log('输入的最大值为'+num3);
                    }
                }else{
                    if(num1==num2){
                        if(num1==num3){
                            console.log('输入的三个值相等'+num1);
                        }else if(num1>num3){
                            console.log('输入的最大值为'+num1);
                        }else if(num1<num3){
                            console.log('输入的最大值为'+num3);
                    }else{
                            if(num2==num3){
                                console.log('输入的最大值为'+num3);
                            }else if(num2>num3){
                        
                                console.log('输入的最大值为'+num2);
                            }else{
                                console.log('输入的最大值为'+num3);
                    }
                    }
                        }
                    }

7.学校根据考勤成绩和期末成绩来决定学生是否可以毕业。
考勤成绩和期末成绩都在60分以上的学生可以顺利毕业
考勤和期末成绩都在60分以下,不能毕业,需要留级
考勤成绩小于60分,期末成绩大于60分,延迟毕业
考勤成绩大于60分,期末成绩小于60分,可补考

var score1,score2;
            score1=parseFloat(prompt('请输入考勤成绩'));
            score2=parseFloat(prompt('请输入期末成绩'));
            if(score1>=60&&score2>=60){
                console.log('祝贺你顺利毕业!');
            }else if(score1<60&&score2>=60){
                console.log('对不起,你需要延迟毕业!');
            }else if(score1>=60&&score2<60){
                console.log('对不起,你需要补考!');
            }else{
                console.log('对不起,你不能毕业,你需要留级!');
            }

8.用户输入今天是星期几,判断如果是星期六,则活动为去唱歌
如果是星期日,则活动为去植物园;如果是其他,则上班。

var day=prompt('请输入今天星期');
                if(day=='星期六'){
                    console.log('今天的活动是去唱歌');
                }else if(day=='星期日'){
                    console.log('今天的活动是去植物园');
                }else{
                    console.log('今天需要上班工作');
                }

9.根据BMI(身体质量指数)显示一个人的体型。BMI是指身高体重的一个计算公式。
BMI = 体重 / 身高的平方;

-指数-			-说明-
低于18.5		过轻
18.5~24.9999		正常
25~27.9999		过重
28~32			肥胖
高于32			非常肥胖

编程输入身高和体重,计算BMI, 输出身体状况。

var kg,cm,BMI;
            cm=parseFloat(prompt('请输入你的身高(米)'));
            kg=parseFloat(prompt('请输入你的体重(千克)'));
            BMI=kg/(cm*cm);
            if(BMI<18.5){
                console.log('过轻'+BMI);
            }else if(BMI<=24.9999){
                console.log('正常'+BMI);
            }else if(BMI<=27.9999){
                console.log('过重'+BMI);
            }else if(BMI<=32){
                console.log('肥胖'+BMI);
            }else{
                console.log('非常肥胖'+BMI);
            }

10.假设你应聘Web前端技术开发岗位,如果你会html、css和JavaScript技术,你面试成功,欢迎加入公司,否则你面试不成功,
不能加入公司。
例:
请问你会html技术吗?(yes/no)
请问你会css技术吗?(yes/no)
请问你会JavaScript技术吗?(yes/no)
以上三问都会打为yes时,面试成功,否则失败

var str1,str2,str3;
            str1=prompt('请输入会不会html(会/不会)');
            str2=prompt('请输入会不会css(会/不会)');
            str3=prompt('请输入会不会javascript(会/不会)');
            if(str1=='会'&&str2=='会'&&str3=='会'){
                console.log('欢迎加入公司');
            }else{
                console.log('不好意思,你不能加入公司');
            }

11.联合国世界卫生组织对年龄的划分标准,44岁以下为青年,45-59岁为中年,60-89岁为老年人,90岁以上为长寿老年人,
输入小明今年的年龄,输出他的年龄阶段。

var age=prompt('请输入你的年龄');
            if(age<=44){
                console.log('此人为青年');
            }else if(age<=59){
                console.log('此人为中年');
            }else if(age<=89){
                console.log('此人为老年人');
            }else{
                console.log('此人为长寿老人');
            }

12.做一个周计划,周一、周二学习理念知识,周三周四到企业实践,周五总结经验,周六、周日休息和娱乐,取出当前日期(得到星期),
输出今天的计划内容

var day=prompt('请输入今天周几');
                if(day=='周一'||day=='周二'){
                    console.log('今日需要学习理念知识');
                }else if(day=='周三'||day=='周四'){
                    console.log('今日需要到企业实践');
                }else if(day=='周五'){
                    console.log('今日需要总结经验');
                }else if(day=='周六'||day=='周日'){
                    console.log('今日休息,可以适当的娱乐');
                }

13.输入月份,判断所属季节。12/1/2属于冬季,3/4/5属于春季,6/7/8属于夏季,9/10/11属于秋季

var month=parseFloat(prompt('请输入当前的月份'));
                    var num=month%12;
                    if(num<=2){
                        console.log('当前的月份为冬季');
                    }else if(num<=5){
                        console.log('当前的月份为春季');
                    }else if(num<=8){
                        console.log('当前的月份为夏季');
                    }else if(num<=11){
                        console.log('当前的月份为秋季');
                    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值