分支语句

    1)if...else...分支

        ① 独自的 if 语句,不与else配合

            语法: if ( boolean 表达式) {

                            语句块 ;

                        }    

                        后面代码...

             运算:当boolean表达式成立,执行语句块,不成立,则跳过语句块执行后面内容。


    案例11:

        wKioL1VUG3Lhh-M1AAH-sqBdPW0596.jpg


        ② if...else... 语句

            语法:if ( boolean 表达式) {

                            语句块1;

                        } else {

                            语句块2;

                        }   

                        后续代码...

            运算:当boolean表达式成立,执行语句块1的内容,不成立,执行语句块2的内容,(二者选其一)。

                      执行完继续后续代码。


    案例12:

        wKiom1VUGnOggOi8AAK97uuDe5A956.jpg

    结果:

        wKiom1VUGq7BEPVXAABal6SQj_U766.jpg

        wKioL1VUHDfCX7LoAABYprcmLCc362.jpg


    案例13:

        wKioL1VUHJzCZKvEAAIzpUieT2Q004.jpg


        ③ if ... else if ... else if ... else... 多条件分支语句

            语法: if ( boolean表达式1 ) {

                          // 语句块1

                       } else if ( boolean表达式2 ) {

                          // 语句块2

                       } else if ( boolean表达式3 ) {

                          // 语句块3

                       } else {

                          // 语句块4

                       }

            运算:从上往下,哪个if后面的boolean表达式成立,则执行哪个后面的语句块,都不成立,

                      最后执行else里面的语句块。(所有的分支最终只会有一个执行)


    案例14:

        wKioL1VUHOWwRE_FAAKVT7mI7ek892.jpg


    2)switch...case...分支

        switch-case是一种特殊的分支结构;

        switch-case可以根据一个整数值的不同取值,从不同的程序入口开始执行。

        语法:

            switch(整型表达式) {

                case 整型常量值1:  语句1 ; break ;

                case 整型常量值2:  语句2 ; break ;

                ... ...

                default :  语句n; 

            }

        运算:先计算整型表达式的值,

                  若值等于整型常量值1,则执行语句1,然后break退出分支。

                  若值等于整型常量值2,则执行语句2,然后break退出分支。

                  若没有找到匹配的值,则只执行语句n。 然后退出分支。

        注意:如果每个分支后面没有写break,那么,当进入该分支之后,会一直执行到default再退出。

                  switch后的()里可以放的类型:int、char、short、byte、String(JDK1.7);


    案例15:

        wKiom1VUG6jwbP-1AANDbKPA5v8015.jpg


    案例16:

        wKiom1VUG9-y437sAAKeHR-nyAM522.jpg