欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  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