黑马程序员——程序流程控制

-------android培训java培训、期待与您交流! ----------

一、判断结构——if语句

         if语句的三种格式:

         1、 if(条件表达式)

                 {

                         执行语句;

                 }

          2、 if(条件表达式)

                {

                         执行语句;

                }

                else

                {

                          执行语句;

                }

          3、 if(条件表达式)

                {

                         执行语句;

                }

               else  if (条件表达式)

               {

                        执行语句  

               }

                ……

               else

              {

                        执行语句;

              }


if语句特点:

1、每一种格式都是单条语句。

2、第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以简化if else代码。

3、条件表达式无论写成什么样子,最终的结果不是true就是 false


二、选择结构——switch语句

        switch语句格式:

                switch(表达式)

                {

                       case取值1:

                             执行语句;

                              break

                       case取值2:

                             执行语句;

                              break

                       …...

                      default:

                             执行语句;

                             break

                 }


switch语句特点:

1、switch语句选择的类型只有四种:byteshortint char注:JDK1.5以后可以接收枚举类型,JDK1.7以后可以接收字符串。

      2、case之间与default没有顺序。先执行第一个case,没有匹配的case执行default

    3、结束switch语句的两种情况:1、遇到break结束;2、执行到switch结尾结束。

    4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。 


if和switch语句很像。具体什么场景下,应用哪个语句呢?

1、如果判断的具体数值不多,而且符合byte  short  int  char这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。

        2、其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。


三、循环结构——while,do while,for

        1、while语句格式:

             while(条件表达式)

             {

                 执行语句;

             }

        2、do while语句格式:

             do

             {

                 执行语句;

             }while(条件表达式);


while和do while的区别:

        while:先判断条件,只有条件满足才执行循环体。

        do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。

        简单一句话:do while:无论条件是否满足,循环体至少执行一次。


        3、for语句格式:

            for(初始化表达式;循环条件表达式;循环后的操作表达式)

            {

                 执行语句;

            }

注意:

1、for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。

       2、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。  

        3、最简单无限循环格式:while(true){}, for(;;){},对于for来讲,不写条件表达式默认就是ture。无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。


什么时候使用循环结构?

        当要对某些语句执行很多次时,就使用循环结构。


循环注意:一定要明确哪些语句需要参与循环,哪些不需要。


四、其他流程控制语句——break,continue

        break(跳出)语句:应用范围:选择结构和循环结构。

        continue(继续)语句:应用于循环结构。

注:

        1、这两个语句离开应用范围,存在是没有意义的。

        2、这个两个语句单独存在时,下面都不可以有语句,因为执行不到。

        3、continue语句是结束本次循环继续下次循环。

        4、标号的出现,可以让这两个语句作用于指定的范围。只能用于循环结构。


  

                                                                               -------android培训java培训、期待与您交流! ----------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章