java的两种选择结构

Posted alinexia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的两种选择结构相关的知识,希望对你有一定的参考价值。

选择结构:

If结构:

       结构:

         if(){:

                      //功能语句

             }else if(){

                      //功能语句

             }else if(){

                      //功能语句

             }else{//其他情况都不成立的之后执行

                      //功能语句

             }

 

特点:

1.if结构独立的写开,相互之间没有影响会按照顺序依次判断并执行

2. if链式结构,if之间是相互互斥的,当其中一个执行了,条件判断成功了,if结构就结束了

注意事项:

             If结构如果不写结构体,那么只会控制if结构的第一句是否执行

Switch结构:

结构写法:

switch(值变量表达式){//值,必须是java规定好的类型

                                   case 值:功能语句;break;

                                   case 值:功能语句;break;

                                   case 值:功能语句;break;

                                   .......

                                   case 值:功能语句;break;

                                   default:功能语句;break;

}

 

执行过程:

                  根据switch后面小括号的值,在switch结构中,判断case后面跟的值是否跟括号中的值匹配,如果匹配,执行case对应值后面的功能语句,功能语句执行完毕,遇到break,选择结构结束,default:如果所有的case值与传入的值比较之后,没有匹配的,会执行default后面的功能语句

      注意事项:

                  1. default可以不写

                  2.顺序是可以随便写的:但是建议按照顺序

                  3.匹配第一个case之后,执行完功能语句,遇到第一个break之前,所有的case失效

                  4.一般写在最后的一个条件,可以不用写break

                  5. default:如果写在前面,最好写上break

switch中的()中的变量支持类型:

java5之前   :  byte short char int

java5支持   :  enum枚举

java7支持   :  String 类型

以上是关于java的两种选择结构的主要内容,如果未能解决你的问题,请参考以下文章

Java递归实现树形结构的两种方式

Java数据结构及算法实战系列004:程序性能的两种确定方式

Java数据结构及算法实战系列004:程序性能的两种确定方式

Java数据结构及算法实战系列003:程序性能的两种表示方式

Java数据结构及算法实战系列003:程序性能的两种表示方式

Java数据结构及算法实战系列003:程序性能的两种表示方式