黑馬程序員——程序流程控制

-------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培訓、期待與您交流! ----------


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