js-流程控制分支
1、流程控制在js中流程控制一共有三种结构分别为:顺序,分支和循环结构
2、if语句的使用:
<script> var age=prompt('请输入你的年龄:'); if(age>=18){ alert("你可以进入网吧!"); } else{ alert('未成年人不可进入!'); } </script>


2、判断闰年:
算法∶能被4整除且不能整除100的为闰年(如2004年就是闰年,1901年不是闰年)或者能够被
400整除的就是闰年
<script> var year=prompt('请输入想要判断的年份:'); if((year%4==0&&year%100!==0)||(year%400==0)) { alert(year+"是闰年!"); } else { alert(year+"是平年!"); } </script>


3、判断是否中奖:
接
<script> var name=prompt('请输入姓名:'); if(name=='刘德华') { alert("恭喜中奖5元!"); } else { alert('谢谢参与!'); } </script>
收用户输入的姓名,来判断是否中奖,如果输入的是刘德华,则提示中了5块钱,否则提示没有中奖。


4、if的多分支语句:
判断成绩等级:
要求∶接收用户输入的分数,根据分数输出对应的等级字母A、B、C、D、E.其中:
90分(含)以上,输出:A
80分(含)~90分(不含),输出:B3.70分(含)~80分(不含),输出:c4.60分(含)~70分(不含),输出:D5.60分(不含)以下,输出:E
<script> var score=prompt('请输入你的成绩:'); if(score>=90){ alert('宝贝,你是我的骄傲!'); }else if(score>=80) { alert('宝贝,你已经很出色了!'); }else if(score>=70) { alert('宝贝,继续加油!'); }else if(score>=60) { alert('宝贝,你很危险!'); } else { alert('宝贝,是否应该反省一下人生需要努力!'); }
</script>

5、三元运算符:
<script> var num=10; var result=num>5?'是的':'不是的'; console.log(result); </script>

案例补0:
<script> var time=prompt('请输入一个0~59之间的数:'); var result=time<10?'0'+time:time; alert(result); </script>


6、switch语句:主要是进行匹配
<script> switch(2){ case 1: console.log('这是1'); break; case 2: console.log('这是2'); break; case 3: console.log('这是3'); break; default: console.log('没有输出匹配上!'); } </script>

在匹配时必须是全等,即是值和数据类型都一样
如果语句中没有break,则会直接进行依次执行,不会进行退出!直到遇到default;
查询水果案例://弹出prompt 输入框,让用户输入水果名称,把这个值取过来保存到变量中。//将这个变量作为switch括号里面的表达式。/ case后面的值写几个不同的水果名称,注意一定要加引号,因为必须是全等匹配。//弹出不同价格即
<script> var fruit=prompt('请输入要买的水果?'); switch(fruit){ case '苹果': alert('苹果3.5元/斤'); break; case '榴莲': alert('榴莲35元/斤'); break; default: alert('没有此水果!'); }
可。同样注意每个case之后加上break ,以便退出switch 语句。//将default 设置为没有此水果。


案例:
①1. 判断时问阶段。比如 用户输入12点弹出中午好用户输入18点弹出傍晚好用户输入23点弹出深夜好
②2. 比较两个数的最大值( 用户依次输入2个值,最后弹出最大的那个值)
③3. 用户输入-个数,来判断是奇数还是偶数
④4.根据用户输入的数值(数字1到数字7) ,返回星期几
⑤5. 接收班长口袋里的钱数?若大于等于2000,请大家吃西餐。若小于2000 ,大于等于1500,请大家吃快餐。
若小于1500,大于等于1000,请大家喝饮料。若小于1000, 大于等于500 ,请大家吃棒棒糖。否则提醒班长
下次把钱带够
⑥6.
⑦7. 预习下循环控制for循环
①
<script> var time=prompt('请输入要判断的时间段:'); if(time>=6&&time<12) { alert('上午好!'); }else if(time>=12&&time<=13){ alert('中午好!'); } else if(time>13&&time<18){ alert('下午好!'); } else if(time>=18&&time<19){ alert('傍晚好!'); } else{ alert('晚上好!'); } </script>
②
<script> var value1=prompt('请输入第一个值:'); var value2=prompt('请输入第二个值:'); if(value1>=value2){ alert('两者中的最大值为:' + value1); }else{ alert('两者中的最大值为:' + value2); } </script>
③
<script> //判断一个数是奇数还是偶数 //首先输入一个数用来保存变量的值 //然后在if语句中使用取余来判断是奇数还是偶数 var num=prompt('请输入一个数:'); if(num%2==0){ alert(num +':是偶数!'); }else{ alert(num +':是奇数!'); } </script>
④
<script> //根据用户输入的数字是几,来输入对应的是星期几 //使用switch语句来进行匹配; var num=prompt('请输入要判断的数:'); var date=parseInt(num);//因为promt输出的值的形式均为数字型,所以因准化成数字型 switch(date){ case 1: alert('星期一'); break; case 2: alert('星期二'); break; case 3: alert('星期三'); break; case 4: alert('星期四'); break; case 5: alert('星期五'); break; case 6: alert('星期六'); break; case 7: alert('星期日'); break; default: alert('没有这个规定!'); break; } </script>
⑤
<script> //接收班长口袋里的钱数?若大于等于2000,请大家吃西餐。 //若小于2000 ,大于等于1500,请大家吃快餐。 //若小于1500,大于等于1000,请大家喝饮料。 //若小于1000, 大于等于500 ,请大家吃棒棒糖。否则提醒班长 //下次把钱带够 var money=prompt('班长,请展示出你拿了多少钱?'); if(money>=2000){ alert('大家吃西餐'); }else if(money<2000&&money>=1500){ alert('大家吃快餐'); }else if(money<1500&&money>=1000){ alert('大家喝饮料'); }else if(money<1900&&money>=500){ alert('大家吃棒棒糖'); }else{ alert('班长,记得下次把钱带够!'); } </script> <script>
⑥
<script> // <!-- 分数转换给-个分数,判定等级。大于等于90 A,大于等于80小于90 B,大于等于70小于80C // ,大于 --> // <!-- 等于60小于70D ,小于60E --> var score=prompt('请输入你的分数:'); if(score>=90){ alert('A'); }else if(score>=80&&score<90){ alert('B'); } else if(score>=70&&score<80){ alert('C'); } else if(score>=60&&score<70){ alert('D'); }else { alert('E'); } </script>


浙公网安备 33010602011771号