JavaScript 条件分支(Day6)

28 阅读2分钟

条件分支结构

  • js代码按照从上到下的顺序依次执行
  • 逻辑分支即依据程序员设定好的条件决定是否执行某些代码

if语法

  • 通过if语句判断代码是否执行
  • 语法: if(条件){满足条件执行的代码}
  • 通过() 中的条件是否成立决定后面{} 中的代码执行与否

if语句

  // if 语句
  var sum=100
  if (sum==100){
    console.log(sum) //结果 :100
  }

if else语句

  // if else 语句
  var sum=100
  if (sum>100){
    console.log('满足条件执行')
  }else {
    console.log('不满足条件执行')
  }
  // 结果:不满足条件执行

if elseif语句

  // if elseif 语句
  var sum=100
  if (sum>100){
    console.log('满足条件1')
  }else if (sum>50){
    console.log('满足条件2')
  }else {
    console.log('不满足条件')
  }

if语句案例

案例一:判断奇偶数

    const num=parseInt(prompt('请输入需要判断的数字:'))
    if (num%2===0){
        console.log(num+'为偶数')
    }else {
        console.log(num+'为奇数')
    }

案例二:根据0~100输出成绩

  • [90,100] 输出A
  • [80,90) 输出B
  • [70,80) 输出C
  • [60,70) 输出D
  • [0,60) 输出E
    const score=parseInt(prompt('请输入需要验证的成绩:'))
    if (score>=90&&score<=100){
        console.log('成绩为A')
    }else if (score>=80&&score<90){
        console.log('成绩为B')
    }else if (score>=70&&score<80){
        console.log('成绩为C')
    }else if (score>=60&&score<70){
        console.log('成绩为D')
    }else if (score>=0&&score<60){
        console.log('成绩为E')
    }else {
        console.log('成绩非法,请核对后再输入')
    }

案例三:判断闰年

  • 整百数整除400
  • 非整百数整除4且不整除400
    const year = parseInt(prompt('请输入需要判断的年份:'))
    if (year % 400 === 0 || year % 4 === 0 && year % 100 !== 0) {
        console.log('闰年')
    } else {
        console.log('平年')
    }

Switch语法

  • 对某一变量进行判断

  • 语法

        switch (需判断的变量) {
            case 条件1:
                满足条件1执行的语句
                break
            case 条件2:
                满足条件2执行的语句
                break
                 ……
            default:
                以上条件均不班组执行的语句
        }
    
    • 判断时必须是变量值与条件值相等才算满足条件
    • 条件为文本数据,不写表达式
    • break必须写

Switch语句案例

案例一:判断星期

    const week=parseInt(prompt('请输入星期:'))
    switch (week) {
        case 1:
            console.log('星期一')
            break
        case 2:
            console.log('星期二')
            break
        case 3:
            console.log('星期三')
            break
        case 4:
            console.log('星期四')
            break
        case 5:
            console.log('星期五')
            break
        case 6:
            console.log('星期一')
            break
        case 7:
            console.log('星期日')
            break
        default:
            alert('输入错误,请检查后再输入')
            break
    }

案例二:依据1~12输出该月天数

    const month=parseInt(prompt('请输入月份:'))
    switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            console.log(31)
            break
        case 4:
        case 6:
        case 9:
        case 11:
            console.log(30)
            break
        case 2:
            console.log(28)
            break
        default:
            console.log('输入错误,检查后在输入')
            break
    }