分支语言

100 阅读2分钟

一.分支语句

1.if 
  语法:if(判断的条件) {当里面条件成立时才实行} 可以后面还写几个 else(后面不用跟条件) else if (后面有自己的判断条件) 变量和"文字"用,链接 也可以用+拼接 
  例子:
   var a = 5
    if(a == 4) {
        console.log ("真")
    } else {
        console.log("假") //假//
    }
    var b = 8
     if (b > 4 && b < 9 ) {
        console.log(b,"在4-8之间") //8 在4-8之间//
     } else if (b >9 && b < 20) {
        console.log(b,"不为4-8之间")
     }
     
    2.算数运算符 (+ - * / %(余数)) +有字符串的时候是拼接 其他情况都是和数学运算一样 当有字符串(非数字内型)的时候 会把字符串转化为数字进行加减 
    var unm = 1 + 2
    var unm2 = 1 + "2"
    console.log(unm)
    console.log(unm2)
    var unm3 = 2 - 1
    var unm4 = "2" - 1
    console.log(unm3)
    console.log(unm4)
    var unm5 = 2 * 1
    var unm6 = "2" * 1
    console.log(unm5)
    console.log(unm6)
    var unm7 = 2 / 1
    var unm8 = "2" / 1
    console.log(unm7)
    console.log(unm8)
    var unm9 = 9 % 2
    var unm10 = "15" % 5
    console.log(unm9)
    console.log(unm10)
    
    3.赋值运算符 (+= -= *= /= %=(能除完的是0)) +=后面的数时加的数字 
    例子:
      var a = 50
    a= a+50
    a += 50 //100
    console.log(a)
    a -= 50 //0
    console.log(a)
    a *= 2 //100
    console.log(a)
    a %= 10 //0
    console.log(a)
    a /= 5
    console.log(a) //10
    
    4.比较运算符 (> < >= <= ==(等于) ===(全等于) !=(不等于) !==(全不等于)) 这个判断只会出truefalse 
    console.log(5 > 2) //true
    console.log(5 > 7) //false
    console.log(5 < 7)//true
    console.log(5 >= 5)//true
    console.log(5 <= 8)//true
    console.log(5 == 5) //true
    console.log(5 == "5") //等于 只比较数字// //true
    console.log(5 === "5") //全等于 比较数字和类型// //false
    console.log(5 != 5) //false
    console.log(5 != "5") //不等于 只比较数字// //false
    console.log(5 !== "5") //不全等于 比较数字和类型//  //true
    
    5.逻辑运算符 (&& || ! ) 语法:var 变量= 判断条件 &&/||判断条件 var 变量=0 打印出来 console.log(!变量) &&与(且) ||或 !非(取反) 
    例子: 
      //   &&与(且) ||或  !非(取反) 
    // && 前面为真,返回后面一个  前面为假,返回前面一个
    var a=true && false
    console.log(a)
    var b=false && true
    console.log(b) // 0/1 //
    // 前面为真,返回前面一个 前面一个为假,返回后一个
    var c= 0 || 1
    console.log(c)
    var c= 1 || 0
    console.log(c
    ) // true/false //
    // 取反
    var d=0
    console.log(!d)
    var e=1
    console.log(!e)
    
    6.自增自减运算符 (变量++ ++变量) ++ -- 是在自己的基础上加一或者减一 变量         ++ 先参加周围的运算在加减 ++变量 先加减在参加周围的运算
    例子:
       var a=100
    // 先显现(打印出来)在加减
    a++
    // 先加减在显现
    ++a
    console.log(a) //102
    console.log(a--) //102
    console.log(a) //101
     var b=100
    console.log(--b) //99
    
    7.switch 判断 switch 这个只能判断一个 语法:switch (判断的条件) {case 条件1:console.log(满足条件执行的代码) break; 这个必须要写因为这个是结束符号 首先寻找满足条件的以后 找到以后会一直执行/结束以后 满足条件前面是不会执行的 这个是穿刺现象 后面的都写在大括号里面. 
    例子:
      var unm = 10
    switch (unm) {
        case 5:
            console.log("a为5")
        case 10:
            console.log("a为10")
        case 20:
            console.log("a为20")
            // break;
        case 100:
            console.log("a为100")
            // break;
        default:
            console.log("不满足条件的")
    }
    
    8.三元表达式 (三目运算符/问号冒号表达式) 条件?为真执行一行代码 :为假 执行一行代码 
    例子: 
     var a = 190
    a == 50 ?
        console.log("真的") :
        console.log("假的")

    var b = "女"
    c = ""
    if (b == "男") {
        c = "他"
    } else {
        c = "她"
    }
    c = b == "男" ? ("他") : ("她")
    console.log(c)