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>

 

posted @ 2022-02-23 17:19  starter123  阅读(95)  评论(0)    收藏  举报