分支语句及循环语句和键盘输入

142 阅读2分钟

一、分支语句

1.switch 分支语句

if 相同, 也属于 条件分支语句
    语法:
         switch (要判断的变量) {
               case 情况1:
                   情况1要执行的代码
                   break;
               case 情况2:
                   情况2要执行的代码
                   break;
           }
      
           判断逻辑: 判断的变量 是否 === case 上说明的情况
      
               注意: switch...case 在判断时, 执行的时 全等, 也就是 === 
               所以数据类型不同时, 也不会正确执行
    注意:
         switch 再书写的时候 如果不写 break 会出现穿透现象
         穿透现象:
                  找到第一个满足的 case 的时候, 开始执行这个代码
                  执行完毕如果没有 break 会继续执行下一个 case
                  直到 遇到一个 break 或者 分支语句全部执行完毕
    例:
           ` var month = 2  

            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
            }`

二、三元表达式

    1.别名: 三目表达式    三目运算符  三目    问号冒号表达式
    2.语法:   条件 ? 条件为真时执行的代码 : 条件为假时执行的代码
    3.意义: 对 if 分支语句 做一个简化操作
    4.注意: 不管条件真还是假的代码!!  都只能写一行
    例:
        ` var a = 100
         a > 1000 ? console.log('如果我输出了, 说明 a 的值 大于 1000') : console.log('如果我输出了, 说明 a 的值 小于 1000')`

三、循环语句

    意义: 帮助我们去执行 重复的 代码
    什么是循环语句
              根据给出的某些条件, 重复执行一段代码
    循环语句
              1. 初始化
              2. 条件判断
              3. 要执行的代码
              4. 改变自身(改变初始化的内容)

1.while 循环

    语法: while (条件) {满足条件时执行的代码}
        例:` var num = 0               // 1. 初始化
            while (num < 1000) {      // 2. 小括号内的是 条件判断
                console.log(1)        // 3. 要执行的代码
                num++                 // 4. 改变自身
            }`

四、获取用户输入 键盘输入

    prompt 方法 可以帮助我们获取用户输入的信息
    例: `var year = prompt('请您输入一个 年份')
        var month = prompt('请您输入一个 月份')

        console.log('用户输入的年份: ', year)
        console.log('用户输入的月份: ', month)`