if-else分支
1.if条件应该是boolean类型的值或表达式
2.如果条件不是Boolean,会进行自动转换
以下几种情况会默认转换为false:
if(0)、if(0.0)
if(NaN)、if(undefined)
if("")、if(null)
if(false)
switch-case执行流程:
1.解析变量或表达式中的值
2.用解析出来的值与case后的值进行比较等值运行代码块
3.如果值不相等,就执行default:后的代码块
switch直落模式:
两个或多个case之间没有任何操作代码,表示这两个或多个块要执行同样的代码块,如:
switch(变量/表达式){
case值1:
case值2:
case值3:
语句块;
break;
default:语句块;
break;
}
以下是一些算法题的代码:(执行时需要改变函数的函数名调用每一个例题函数执行)
1<!DOCTYPEhtml>
2<htmllang="en">
3<head>
4<metacharset="UTF-8">
5<title>分支结构</title>
6</head>
7<body>
8<!--编写一个收银程序,根据商品的单价、购买的数量以及收款金额计算并输出应收金额和找零-->
9<scripttype="text/javascript">
10functiongetMoney(){
11//定义输入变量:商品单价price、购买的的数量count、
12//收款金额money
13varprice,cont,money;
14//定义输出变量:消费金额sumPrice、找零coins
15varsumPrice,coins;
16//弹框接受输入的值:单价、数量
17price=prompt("请输入商品单价:");
18count=prompt("请输入商品数量:");
19//计算商品总价
20sumPrice=price*count;
21//判断是否打折
22if(sumPrice>=500){
23sumPrice*=0.8;
24alert("您消费到达500,享受8折优惠!");
25}
26alert("您共消费:"+sumPrice+"元");
27//接受付款金额
28money=prompt("请付钱:");
29//判断付款金额是否大于消费金额
30if(money>=sumPrice){
31//计算找零
32count=money-sumPrice;
33alert("找您:"+count);
34}
35else
36alert("钱不够!");
37
38}
39getMoney();//函数调用口
40</script>
41<scripttype="text/javascript">
42//1.通过弹框输入年月日,判断该日是这一年的第多少天?
43functionymd(){
44//定义输入变量
45varyear=prompt("请输入年份:");
46varmonth=prompt("请输入月份:");
47vardate=prompt("请输入日期:");
48//通过月份判断
49switch(Number(month)){
50case1:month=0;break;
51case2:month=31;break;
52case3:month=59;break;
53case4:month=90;break;
54case5:month=120;break;
55case6:month=151;break;
56case7:month=181;break;
57case8:month=212;break;
58case9:month=243;break;
59case10:month=273;break;
60case11:month=304;break;
61case12:month=334;break;
62}
63date=month+Number(date);
64//判断输入年份是否是闰年
65if((year%4==0&&year%100!=0)||year%400==0){
66if(month>=2)
67date+=1;
68}
69console.log("今天是今年的第:"+date+"天");
70}
71//2.模拟电话银行按键程序
72functionbank(){
73//通过switch选择系统功能
74varpress=prompt("请输入数字选择功能(1.查询余额2.取款3.转换4.退出系统):");
75switch(Number(press)){
76case1:seek();break;
77case2:draw();break;
78case3:change();break;
79case4:exit();break;
80}
81functionseek(){
82console.log("余额查询中……");
83}
84functiondraw(){
85console.log("取款进行中……");
86}
87functionchange(){
88console.log("转账进行中……");
89}
90functionexit(){
91console.log("退出系统,谢谢使用!");
92}
93}
94//3.买保险
95//已婚都可以买
96//未婚男<25不买
97//未婚女<22不买
98functioninsure(){
99//弹框接受员工信息:婚否、性别、年龄
100varisMarry=prompt("是否已婚(Y|N):");
101varsex=prompt("请输入性别(M|W):");
102varage=prompt("请输入年龄:");
103if(isMarry=="Y"){
104console.log("公司为您提供保险!");
105}elseif((sex=="M"&&age<25)||(sex=="W"&&age<22)){
106console.log("不满足公司提供保险条件!");
107}else{
108console.log("满足公司提供保险条件!");
109}
110}
111//4.某超市促销活动
112//会员总价>100八折<1009折
113//非会员>100九折<100不打折
114functionsuperMk(){
115//弹框询问是否是会员(0|1)
116//弹框询问商品总价格
117//定义变量:是否会员isVIP、价格price
118varisVIP=prompt("是否是会员(0|1):");
119varprice=prompt("商品总价格为:");
120//判断是否是会员
121if(isVIP==1){
122if(price>100){
123price=price*0.8;
124console.log("您是会员且购买金额超过100可以打八折");
125
126}else{
127price=price*0.9;
128console.log("您是会员可以打九折!");
129}
130}elseif(price>100){
131console.log("您购买金额超过100可以打九折!");
132price=price*0.9;
133}
134console.log("您需要付款:"+price+"元");
135}
136//5.计算1-100之间的和、乘积
137functionsumPro(){
138varsum=0,product=1;
139for(vari=1;i<=100;i++){
140sum+=i;
141product*=i;
142}
143console.log("和为:"+sum,"乘积为:"+product);
144}
145//6.九九乘法表
146//1*1=1
147//1*1=11*2=2
148functionmultTable(){
149for(vari=1;i<=9;i++){
150for(varj=1;j<=i;j++){
151varmult=i*j;
152document.write(j+"*"+i+"="+mult);
153
154}
155document.write("<br/>")
156}
157}
158multTable();//函数调用口
159
160</script>
161</body>
162</html>
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h56598.shtml