分支语句

165 阅读2分钟

分支语句

单分之语句

  • 单分支if语句:

    • 格式:

      if(条件表达式){
          语句块
      }
      
    • 一旦遇到if,程序首先会对条件表达式进行判定,

    • 如果为true,则进入{}内部开始执行,执行结束后,出了{}继续 执行后面的代码;

    • 如果为false,则跳过{},执行{}后面的代码

双分支之语句

  • 双分支if语句

    • 格式
    if(条件表达式){
                    语句块1
                }else{
                    语句块2
                }
    
    • 执行顺序:

      • 首先判断条件表达式,
      • 如果为true则进入语句块1执行,执行完之后,跳到else的结束}外面,顺序往下;
      • 如果为false则进入语句块2执行,结束后跳到else的结束}外面, 顺序往下。

多分支语句

  • 多分支if语句

    • 格式

       if(条件表达式1){
                      语句块1
                  }else if(条件表达式2){
                      语句块2
                  }else if(条件表达式3){
                      语句块3
                  }.....{
                  }else{
                      语句块n
                  }
      
    • 执行顺序:

      • 首先判断条件表达式1
      • 如果为true,则执行语句块1,然后跳到最后一个}的后面顺序往下执行;
      • 如果为false,则判断条件表达式2
      • 如果为true,则执行语句块2,然后跳到最后一个}后面顺序往下
      • 如果为false,则判断条件表达式3
      • .....
      • 如果所有的条件表达式判断都为false,则进入最后一个else 执行,然后出了最后一个}往下顺序执行
    • 注意:

      • 最后一个不带条件 的else不是必须的,可以根据情况自主选择

switch语句

  • switch语句

    • 只能判断某个语句和常量的
    • 格式

       switch (dayOfWeek){
                  default://default默认分支
                      break;
                  case 1:     //  case后面跟的常量
                      break; //break只能写在switch 和 循环当中,其他地方不能写
                  case 2:
                      break;
                  case 3:
                      break;
                  case 4:
                      break;
              }
      
    • 在switch当中,所有的case,包括default是没有顺序可言的;

    • 在switch每个分支中,如果最后不写break,那么程序会自动进入下一个分支开始执行;