程序的运行顺序:
  顺序结构:从程序开始,到程序结束
  分支结构:在顺序结构基础上,根据条件进行选择执行方向。
  循环结构:在顺序结构基础上,根据条件进行多次执行相同的或相似的代码

分支结构:根据条件的成立与否,选择执行方向。

分支结构

 (一)if分支结构:
      语句1;
      if(条件表达式){
          代码块//条件成立时,执行的逻辑
      }
      语句2;
      执行逻辑:执行完语句1后,碰到if,一定会执行
                        条件表达式,结果为true,就执行代码块,
                        然后再执行语句2。
                        结果为false,就跳过代码块,执行语句2
      

      if(条件表达式){
       代码块1//  条件成立时执行此代码块
      }else{
       代码块2//  条件不成立时执行此代码块
      }

      执行逻辑:当程序执行到if时,一定会执行条件表达式进行判断
                        结果为true,就执行代码块1.
                        结果为false,跳过代码块1,执行代码块2
     if(条件1){
          代码块1;
     }else if(条件2){
      代码块2
     }else if(条件3){
          代码块3
     }else{
          代码块4
     }

     执行逻辑:程序执行到if时,一定会执行条件1,进行判断
               结果为true,执行代码块1。
           结果为false,执行条件2,进行判断
           结果为true,执行代码块2.
           结果为false,执行条件3,进行判断
           ............

注意:当if语句中含有else{}部分时,一定会执行其中一条分支。
           没有else{}部分时,有可能一条分支都不执行

使用if语句判断最大值max,最小值min,中间值mid

分支结构

分支结构

(二)switch-case语句

分支结构
    格式:

    switch(整数表达式){
    case value1: 代码块1;[break];
    case value2: 代码块2;[break];
    ..........
    [default: 代码块n;]---[]表示可有可无
    }

    整数表达式:即能获得一个整数的表达式。
                          但是jdk1.7版本以后,支持字符串表达式

                          case后的值与()内的结果类型要相同

              break:有打断,毁掉,跳出,结束的含义

    执行逻辑:
         当程序遇到switch时,计算表达式的值,然后
         匹配case后的值,然后,执行对应的分支逻辑。
         如果此分支有break.就结束分支结构,如果此分支
         没有break,就继续执行下一条分支逻辑,直到
         遇到break或default或全部执行完后续的所有分支。

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2021-10-26
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-30
相关资源
相似解决方案