程式邏輯,主要分為三種
順序結構:由前到後執行,每個語句只執行一次
分支結構:通過判斷條件,進行選擇分支
迴圈結構:迴圈程式語句 分支結構 if else
1. if(布林運算式){ 條件成立執行的語句 } 2. if(){}else{} 3. if(){}else if(){} 4. if(){}else if(){}else if(){}else{}
switch
判斷條件,匹配相應的char,byte,short,int,String(JDK1.7),枚舉類型(JDK1.5) 注意,不能夠使用布林運算式。不能是浮動數和long,只能用一個slot,4位元組。
switch (整數 | 字元 | 枚舉 | String){ case 內容 : { 內容滿足時執行; break; } case 內容 : { 內容滿足時執行; break; } case 內容 : { 內容滿足時執行; break; } case 內容 : { 內容滿足時執行; break; } case 內容 : { 內容滿足時執行; break; } default : { 內容都不滿足時執行; break; }}
注意
需要添加break,跳出分支結構,不然匹配的之後的下面的分支,都會輸出switch不能判斷布林運算式,只能判斷內容
迴圈結構
當代碼需要重複執行的時候,就可以使用迴圈來實現控制了while迴圈for迴圈do while迴圈
while
while(布林運算式){ 迴圈語句; 修改迴圈結束條件; }
} for
for(定義變數;迴圈結束條件;迴圈條件變更){ 迴圈語句}
do
do{ 迴圈語句; 修改迴圈結束條件;}while(布林運算式) ; // 先執行一次 如果不知道迴圈次數用while迴圈 如果知道迴圈次數用for迴圈 do後面的while();注意分號 for(int i=0;;i++){}//死迴圈,沒有迴圈結束條件 for(;i<3;i++){}//錯誤 ,錯誤: 找不到符號i for(int i=0;i<3;){}//死迴圈 for(;;){}//死迴圈
迴圈控制 continue 退出本次迴圈,後面的不執行了,繼續下一次迴圈 break 退出當前整個迴圈,只能退出一個
break跳出多層迴圈
//1、添加迴圈標記outer:for(){ inner:for(){ if(){ break : outer ; } } }//2、添加判斷標記boolean flag = false ; for(;&&!flag;){ inner:for(){ if(){ flag = true ; break ; } } }