一、双分支if结构:
作业1:求一个数的绝对值,判断一个数是奇数还是偶数
var num = + Number(prompt("请输入一个数字")); if (num % 2 == 0) { alert("你输入的是偶数"); } else { alert("你输入的是奇数"); }
作业2:判断当前月份,如果1 2 3 春天 4 5 6 夏天 7 8 9 秋天 10 11 12 冬天
var a=prompt("请输入您的当前月份"); if (a>=1 && a<=3 ) { alert("您输入的月份是春天") }else if (a>=4 && a<=6) { alert("您输入的月份是夏天") }else if (a>=7 && a<=9) { alert("您输入的月份是秋天") }else if (a>=10 && a<=12) { alert("您输入的月份是冬天") }else { alert("您输入的月份不对") }
作业3:某商品原价666,请用户输入一个商品价格:如果价格>666,弹出涨价了,并计算出涨价多少元;如果价格<666,弹出降价了,并计算降价多少元;如果价格=666,弹出商品价格没有发生变化
var a=+prompt("请输入商品价格"); if (a>666){ alert("您的商品涨价啦!") var b=a-666; alert("涨价了"+b+"元") }else if (a<666){ alert("您的商品降价啦!") var c=666-a; alert("降价了"+c+"元") }else { alert("您的商品没有发生变化") }
二、if嵌套
作业1:如果今天是周六或周日,打算外出。如果气温在30度以上,去游泳;否则就去爬山,如果今天不是周六或者周日,就要工作。如果天气好,去客户单位谈工作;否则在公司上网查资料。
if(a=="周六" || a=="周日"){ if(c>=30){ document.write(a+"今天气温"+c+"度"+"去游泳") }else{ document.write(a+"今天气温"+c+"度"+"去爬山") } }else if(a=="周一" || a=="周二" || a=="周三" || a=="周四" || a=="周五"){ if(b=="天气好"){ document.write(a+b+"去和客户谈业务") }else{ document.write(a+b+"去公司上网查资料") } }
作业2:用if语句实现:输入年份判断是平年还是闰年?
普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)。
对于数值很大的年份:这年如果能被3200整除,并且能被172800整除则是闰年。//这个最大值没有具体范围所以无法判断
var a = prompt("请输入年份"); if ((a % 4 == 0 && a % 100 != 0 )|| (a % 400 == 0)) { alert("今年是闰年"); } else { alert("今年是平年"); }
作业3:任意输入一个成绩,用if和switch完成成绩的分档:不及格, 及格, 中,良好,优秀
100-90 优秀 89-80 良好 79-70 中 69-60 及格 <60 不及格
var a=prompt("请输入您的成绩") if (a>=90 && a<=100){ alert("优秀") }else if (a>=80 && a<=89){ alert("良好") }else if (a>=70 && a<=79){ alert("中") }else if (a>=60 && a<=69){ alert("及格") }else if (a<60&& a>=0){ alert("不及格") }else { alert("您输入的成绩不对") }
作业4:给定三个数从小到大输出
var a=+prompt("请输入a"),b=+prompt("请输入b"),c=+prompt("请输入c"); if (a>b && a>c){ if (b>c){ alert(c+"<"+b+"<"+a) }else{ alert(b+"<"+c+"<"+a) } }else if (b>a && b>c) { if (a>c){ alert(c+"<"+a+"<"+b) }else{ alert(a+"<"+c+"<"+b) } }else if(c>a && c>b){ if (a>b){ alert(b+"<"+a+"<"+c) }else{ alert(a+"<"+b+"<"+c) } }
作业5:现在有两种手机卡,A种卡通话每分钟0.12元,B卡有10元的月租费,除此之外按照每分钟0.1元收费。编写程序,打电话时间在多少分钟时使用A卡实惠,哪种使用B卡实惠?
var sum=prompt("请输入通话时长") var a=sum*0.12,b=10+sum*0.1; if (a>b){ alert("B卡实惠") }else{ alert("A卡实惠") }
作业6:公司发放年终奖,根据公司员工的职位不同,奖金数量也不一样,具体的规定如下:
A 类&#