学习笔记:逻辑分支

程序结构设计

  • 顺序:根据代码的书写顺序,从上至下一行一行的执行。
  • 选择:根据条件的真假,选择执行某种相应的结果。
  • 循环:重复的做某件事

一、if 的调价的表现形式:

if(条件表达式){         // 条件表达式的结果一定是一个布尔值

        语句;

if(条件表达式){

        语句;

}else if(条件){           // else代表之前条件的所有对立面,

        语句

}

   var x = 8;
   
   if(x == 0){
       console.log("查询");
   }else if(x == 1){
       console.log("取款");
   }else if(x == 2){
       console.log("存款");
   }else if(x == 3){
       console.log("退卡");
   }else{
       console.log("输入有误");
   }

   
   案例:输入成绩,将分数用A~E来表示

   var score = 98;

   if(score >= 90){
       console.log("A")
   else if(score >= 80){
       console.log("B")
   }else if(score >= 70){
       console.log("C")
   }else if(score >= 60){
       console.log("D")
   }else{
       console.log("E");
   }

注意事项:

  • if的条件只能修饰后面一条语句,

  • 如果要修饰多条语句,请用{}括起来,被{}括起来的语句称为复合语句,复合语句被当做一条语句

  • 无论条件修饰多少条语句,都必须加{}

 二、三目运算符(条件运算符)

表达式1?表达式2:表达式3

  • 根据表达式1执行的结果,来决定执行表达式2还是表达式3
  • 表达式1结果是true执行表达式2,最终返回表达式2的结果
  • 表达式1结果是false执行表达式3,最终返回表达式3的结果
        c = a>b?a:b;
    
        console.log(c);

三、switch / case

switch(表达式){

        case 表达式1:

                分支语句1;

                break;

        case 表达式2:

                分支语句2;

                break;

                。。。

        default:默认分支语句;

    var score = 55;

    switch(parseInt(score/10)){
        case 10:  
        case 9:
            console.log("A");
            break;
        case 8:
            console.log("B");
            break;
        case 6:
            console.log("D");
            break;
        case 7:
        console.log("C");
            break;
        default:
            console.log("E");
    }

特点:

  1. switch值匹配一次,具备穿透效果,会继续执行后续代码
  2. break 阻止穿透
  3. 所有 case条件的对立面default

选择结构的使用场景:

  1.  任何时候都能用 if,if 支持的范围判断和等值判断,通常是范围判断
  2.  switch支持等值判断
  3.  代码较为短小时用三目运算

猜你喜欢

转载自blog.csdn.net/m0_64186396/article/details/126694047