JavaScript基础--if语句,三目运算符,switch语句

流程控制:
1、顺序结构:从上到下执行的代码
2、分支结构:根据不同的情况执行相应的代码 if……else/三目运算符/switch……case
3、循环结构:重复的执行一段代码 while/do……while/for

    /* if (条件判断语句一) {
      满足条件一执行语句
    } else if (条件判断语句二) {
      满足条件二执行语句
    } else {
      以上都不满足的执行语句
    } */

    // 一、求两个数最大数
    var num1 = 10,
      num2 = 20
    if (num1 > num2) {
      console.log('num1是最大值,值是:' + num1)
    } else if (num1 == num2) {
      console.log('num1与num2相等')
    } else {
      console.log('num2是最大值,值是:' + num2)
    }
     // 二、if案例奇偶数判断
    var count = 58 //假设都是正整数
    /*  if (count % 2 == 0) {
      console.log(count + '是偶数')
    } else {
      console.log(count + '是奇数')
    } */
    if (count % 2 != 0) {
      console.log(count + '是奇数')
    } else {
      console.log(count + '是偶数')
    }
    // 三、if案例百分制转换成等级制
    var score = 100
    if (score < 60) {
      console.log('不及格')
    } else if (score >= 60 && score < 70) {
      console.log('刚及格')
    } else if (score >= 70 && score < 80) {
      console.log('良好')
    } else if (score >= 80 && score < 90) {
      console.log('优秀')
    } else if (score >= 90 && score < 100) {
      console.log('厉害')
    } else if (score === 100) {
      console.log('强!')
    }
    // 四、if案例判断一个人的年龄是否满18岁(是否成年)
    // window.prompt("提示信息","输入框的value值")  在浏览器中弹出一个输入框,此方法的返回值就是输入框value,返回的数据类型是字符串
    var age = Number(window.prompt('请请输入您的年龄!'))
    console.log(age)
    console.log(typeof age)
    if (isNaN(age) == true) {
      // 非数值NaN
      console.log('您输入的不是数字,请重新输入!')
    } else {
      // 数值
      if (age >= 18) {
        console.log('成年人')
      } else {
        console.log('未成年人!')
      }
    }
    // 判断闰年平年
    /* 
      普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
      世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
  */
    var year = 2000
    if (year % 4 == 0 && year % 100 != 0) {
      console.log(year + '是普通闰年')
    } else if (year % 400 == 0) {
      console.log(year + '世纪闰年')
    } else {
      console.log(year + '平年')
    }
    // if返回的值是布尔类型   if()  Boolean()
    if ('web前端') {
      console.log('执行!!')
    }
    if ('condition') {
      console.log('执行111111111')
    }
    if (0) {
      console.log('0')
    }
    if (NaN) {
      console.log('0')
    }
    if (false) {
      console.log('0')
    }
    if (undefined) {
      console.log('0')
    }
    // 三目运算符/三元运算符   只是if……else的简写     判断条件?满足条件的执行语句:不满足条件的执行语句
    var num = 60
    num > 50 ? console.log('大于50') : console.log('小于50')
    var day = prompt('请输入数字')
    /*   if (day == 1) {
      console.log('星期一')
    } else if (day == 2) {
      console.log('星期二')
    } else if (day == 2) {
      console.log('星期二')
    } else if (day == 3) {
      console.log('星期三')
    } else if (day == 4) {
      console.log('星期四')
    } else if (day == 5) {
      console.log('星期五')
    } else if (day == 6) {
      console.log('星期六')
    } else if (day == 7) {
      console.log('星期日')
    } else {
      console.log('请重新输入')
    } */


    /*   switch (key) {//key是变量
      case value://value 变量可能得值
        
        break;//结束本次判断,程序不往下执行
    
      default://else 以上都不满足
        break;
    } */
    switch (day) {
      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:
        console.log('请重新输入')
        break
    }
    /* 
      if与switch的区别:
        1、能用switch实现的,一定能用if实现。反之不一定
        2、if的返回值是布尔类型的,switch后小括号内的变量可以是任意类型的
    */

你可能感兴趣的:(javascript,开发语言)