1分钟了解 js 分支语句

141 阅读1分钟

什么是分支语句

*分支语句就是让我们有选择的去执行我们想要执行的代码

  • 简单来说就是判断
  • js 分支语句有 if, if....else ,switch, switch 穿刺, 三目运算符/三元运算符

if 分支语句

  • if 分支语句的基本书写

  •   if (条件){
          符合条件时执行的语句
       }
    
  • if ... else 语句的基本书写

  •   if (条件) {
           符合条件时执行的代码
       }else{
           不符合条件时执行的代码
       }
    
  • if 嵌套语句的基本书写

  •  if(条件){
          符合条件时执行的代码
        }else if(第二条件 继续判断){
          不符合第一条件 符合第二条件时 执行的代码
        }else {
          不符合所有判断条件时执行的代码
        }
    

  1. 判断一个正整数是不是偶数
  • var a = 50;
        if (a % 2 == 0) {
            console.log(a + '是偶数')
        } else {
            console.log(a + '不是偶数')
          }
    
  1. 判断一个数字是否在某一个区间, 例如: 判断数字是否在 10~20 之间
  •   var a = 12;
          if (a >= 10 && a <= 20) {
              console.log(a)
          }
    
  1. 根据成绩(0~100)在控制台输出内容
  • 思路 可以用判断 if switch,switch的穿刺 但是代码量比较大
  •     var x = 92;
          if (x >= 0 && x <= 60) {
              console.log('还要努力')
          } else if (x > 60 && x < 75) {
              console.log('及格')
          } else if (x > 75 && x < 90) {
              console.log('良好')
          } else {
              console.log('优秀')
          }
    
  •    var x = 60;
          switch (x) {
              case 0:
              case 1:
              case 59:
                  console.log('不及格');
                  break;
              case 60:
              case 70:
              case 75:
                  console.log('及格');
                  break;
              case 75:
              case 80:
              case 90:
                  console.log('良好');
                  break;
              default:
                  console.log('优秀')
          }
    
  1. 判断一个年份是平年还是闰年, 条件1: 四年一润, 百年不润; 条件2: 四百年补一润
  •         var year = 2022;
              if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                  console.log(year + '是闰年')
              } else {
                  console.log(year + '不是闰年')
              }
    

switch 分支语句

  • switch 分支语句的基本书写
  •    var x = 60;
          switch (x) {
              case 59:
                  console.log('不及格');
                  break;
              case 75:
                  console.log('及格');
                  break;
              case 90:
                  console.log('良好');
                  break;
              default:
                  console.log('优秀')
          }
    
  • switch 穿透语句的基本书写
  •    var x = 60;
          switch (x) {
              case 0:
              case 1:
              case 59:
                  console.log('不及格');
                  break;
              case 60:
              case 70:
              case 75:
                  console.log('及格');
                  break;
              case 75:
              case 80:
              case 90:
                  console.log('良好');
                  break;
              default:
                  console.log('优秀')
          }
    

练习

  1. 根据 月份 在控制台打印当月的天数(2月假设有28天)
  •         var month = 2;
                  switch(month){
                      case 2:
                          var day = 28;
                          break;
                      case 1:
                      case 3:
                      case 5:
                      case 7:
                      case 8:
                      case 10:
                      case 12:
                          var day = 31;
                          break;
                      case 4:
                      case 6:
                      case 9:
                      case 11:
                          var day = 30;
                          break;
                  }
              console.log(day)
    
  1. 用户输入年份和月份, 判断当月有几天
  •         var month = 2;
          var year = 2020;
                  switch(month){
                      case 2:
                          if (year % 4 == 0 && year % 100 != 0 || year % 400 ==0){
                              var day = 29;
                          }else {
                              var day = 28;
                          }
                          break;
                      case 1:
                      case 3:
                      case 5:
                      case 7:
                      case 8:
                      case 10:
                      case 12:
                          var day = 31;
                          break;
                      case 4:
                      case 6:
                      case 9:
                      case 11:
                          var day = 30;
                          break;
                  }
              console.log(day)
    

三元表达式

  • 也叫三目运算符 或者问号冒号运算符 布尔表达式
  • 条件 ? 条件为真的时候执行的语句 : 条件为假的时候执行的语句

  •           var a = 200;
              var b = 240;
              a > b ? console.log(a) : console.log(b)
              //打印 结果为200