java 流程執行 循環 foreach循環

一。 if分支   java

  1. 結構  if  else if   else數組

  2.執行原則數學

  if  if  if 結構  會一直去執行()裏的判斷語句for循環

  if else if  else if 結構  只要一條()的結果是true,不會執行接下來的判斷變量

  一個 if 跟 一個else   一個if 可跟多個else if    若是if 或者 else if  裏的條件都不知足,便會執行else裏的代碼,只要有else 出現就必定有分支裏的代碼執行原理

二。 swich case default 分支(我的認爲比較麻煩,我也不經常使用)foreach

  swich 的變量只能是 byte , short , char ,int 4個 java 7以上String 也可;循環

  通常會在分支代碼後面加上break,否則會執行以後分支的代碼,default 跟else 功能相似map

  swich (變量){數據類型

    case  a;

     {

      do;

      break;  

        }

    case  b;

     {

      do;

      break;  

        }

    default;

     {

      do;

      break;  

        }

  }    

三。while   do while

   while (boolean){

    true do;

  }

  與if不一樣,while 會循環比對()裏的值,若是是true就會一直執行,直到()的爲false才停下來,若是一直是true就會形成死循環;

  do { do} while ()   與while不一樣的是  do while 是先執行再判斷,while 是先判斷後執行

四。for

  for(初始化語句;條件判斷;迭代語句){}

  for循環開始是會執行初始化語句,僅會執行一次,以後會根據 判斷條件 執行迭代語句和循環體代碼;

    for循環可初始化多個變量如 for(int a=1,b=2;條件;迭代){},可是迭代只能有1個變量,執行一個賦值數學運算;邏輯判斷可由多個邏輯判斷組成的一個

    for(; ;){do} for循環的()可之寫兩;; 號,其餘什麼都不寫,可是是個死循環;

    所以for循環應該最少寫判斷條件,至關於while ;for (; 條件判斷 ;){} 

五。循環的跳出  終止

  return 跳出一切代碼   只能用於有返回值的方法;

  break  結束掉當前的循環  若是要結束多層循環  須要在想結束的那一層循環上加入 outer: 而且 break 要變爲 break outer;

  continue  跳出continue之後的代碼,準備執行當前循環的下一次循環; 若是要跳出多層循環  須要在想跳出的那一層循環上加入 outer: 而且continue要變成  continue outer;

六。foreach循環

  語法: for ( 數據類型  變量名 :   數組或者集合(list.set)  )

  注意事項: foreach 循環中對數組或者集合元素賦值是沒有用的,實際原理,循環數組或者集合時,先把值複製給了變量,再賦值實際是給變量複製,數組或集合元素並沒有改變。

  順道寫一下map的foreach 循環

    Map<String, String> map=new HashMap<String, String>();
        for (Entry<String, String>  entry : map.entrySet()) {
            
        }

  Map的entrySet()方法實際上獲得的是一個set集合

相關文章
相關標籤/搜索