**
JavaScript 第二天
**
学习内容:
1.if else语句。
2.if else if语句。
3.switch语句。
学习笔记:
switch做的是恒等判断,值和数据类型都相同。
switch主要用来做等值判断,不适合做范围判断。
与if else, if else-if语句性能没多大区别
break,中断程序,防止穿透。
作业题:
第一题
<script>
var num = window.prompt("请输入一个整数");
if(num>=1 && num<=6){
document.write("your number is in 1~6 ,number="+num);
}
else{
document.write("your number is too large ,number="+num);
}
</script>
第二题
<script>
var a = window.prompt("请输入第一个数");
var b = window.prompt("请输入第二个数");
var c = window.prompt("请输入第三个数");
var d = 0;
if (a < 0 || a > 9 || b < 0 || b > 9 || c < 0 || c > 9) {
document.write("请输入0~9之间的数");
}
else {
if (a > b) {
d = a;
a = b;
b = d;
}
if (a > c) {
d = a;
a = c;
c = d;
}
if (b > c) {
d = b;
b = c;
c = d;
}
document.write(c + b + a);
}
</script>
第三题
<script>
var a = window.prompt("请输入2000-2500之间的数");
if(a>=2000&&a<=2500){
if((a%4==0&&a%100!=0)||a%400==0){
document.write("闰年");
}
else{
document.write("平年");
}
}
else{
document.write("叫你输入2000-2500之间的数啊!!!");
}
</script>
第四题
<script>
var w = window.prompt("请输入货物重量");
var s = window.prompt("请输入运输距离");
var f = 0;
if(s<250){
f=10*w*s;
}
if(s>=250&&s<500){
f=10*w*s*(1-0.02);
}
if(s>=500&&s<1000){
f=10*w*s*(1-0.05);
}
if(s>=1000&&s<2000){
f=10*w*s*(1-0.08);
}
if(s>=2000&&s<3000){
f=10*w*s*(1-0.1);
}
if(s>=3000){
f=10*w*s*(1-0.15);
}
document.write("价格是:"+f);
</script>
第五题
<script>
var a = parseInt(window.prompt("请输入1-5的数字来购买饮料,输入0退出"));
switch (a) {
case 0: document.write("退出程序");
case 1: document.write("给你一瓶可口阔落"); break;
case 2: document.write("给你一瓶雪碧"); break;
case 3: document.write("给你一瓶鲜橙多"); break;
case 4: document.write("给你一瓶冰红茶"); break;
case 5: document.write("给你一瓶矿泉水"); break;
default: document.write("不听话,啥也不给你!"); break;
}
</script>
第六题
<script>
var a = 0;
var b = 0;
var c = 0;
var hua = parseInt(window.prompt("请输入一个三位数"));
a = parseInt(hua / 100);
b = parseInt(hua % 100 / 10);
c = hua % 100 % 10;
if (a * a * a + b * b * b + c * c * c == hua) {
document.write("这是一个水仙花数");
}
else {
document.write("这不是一个水仙花数");
}
</script>
第七题
<script>
var a = parseInt(window.prompt("请输入第一条边"));
var b = parseInt(window.prompt("请输入第二条边"));
var c = parseInt(window.prompt("请输入第三条边"));
if(a+b>c&&a+c>b&&b+c>a){
if((a==b&&a!=c)&&b!=c||(a==c&&a!=b&&c!==b)||(b==c&&b!=a&&c!=a)){
document.write("这是一个等腰三角形");
}
else if(a==b&&b==c){
document.write("这是一个等边三角形");
}
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)){
document.write("这是一个直角三角形");
}
}
else{
document.write("这不是一个三角形");
}
</script>
第八题
<script>
var year = parseInt(window.prompt("请输入年份"));
var mon = parseInt(window.prompt("请输入月份"));
var day = parseInt(window.prompt("请输入日子"));
var num = 0;
//判断是否为闰年
if((year%4==0&&year%100!=0)||year%400==0){
switch(mon){
case 1 : num = day;break;
case 2 : num = 31+day;break;
case 3 : num = 31+29+day;break;
case 4 : num = 31+29+31+day;break;
case 5 : num = 31+29+31+30+day;break;
case 6 : num = 31+29+31+30+31+day;break;
case 7 : num = 31+29+31+30+31+30+day;break;
case 8 : num = 31+29+31+30+31+30+31+day;break;
case 9 : num = 31+29+31+30+31+30+31+31+day;break;
case 10 : num = 31+29+31+30+31+30+31+31+30+day;break;
case 11 : num = 31+29+31+30+31+30+31+31+30+31+day;break;
case 12 : num = 31+29+31+30+31+30+31+31+30+31+30+day;break;
default : alert("输入的月份有误");
}
}
else{
switch(mon){
case 1 : num = day;break;
case 2 : num = 31+day;break;
case 3 : num = 31+28+day;break;
case 4 : num = 31+28+31+day;break;
case 5 : num = 31+28+31+30+day;break;
case 6 : num = 31+28+31+30+31+day;break;
case 7 : num = 31+28+31+30+31+30+day;break;
case 8 : num = 31+28+31+30+31+30+31+day;break;
case 9 : num = 31+28+31+30+31+30+31+31+day;break;
case 10 : num = 31+28+31+30+31+30+31+31+30+day;break;
case 11 : num = 31+28+31+30+31+30+31+31+30+31+day;break;
case 12 : num = 31+28+31+30+31+30+31+31+30+31+30+day;break;
default : alert("输入的月份有误");
}
}
document.write("今天是今年的第"+num+"天");
</script>
主要就是选择语句的应用。