1. 程式人生 > 資訊 >Counterpoint:蘋果 iPhone 為 5G 手機普及做出貢獻,在北美和西歐市場名列前茅

Counterpoint:蘋果 iPhone 為 5G 手機普及做出貢獻,在北美和西歐市場名列前茅

Java結構

順序結構

java的基本機構是順序結構,非指明則按順序一句一句執行

順序結構為任何一個演算法都離不開的一種基本演算法結構

選擇結構(重點!!)

if結構

單選擇

if(布林表示式){
    //若布林表示式為真即TRUE則執行大括號內語句,否則不執行
}

多選擇

if(布林表示式){
    //布林為真執行if括號內語句
}
else{
    //布林值為假則執行else括號內語句
}

多選擇

if(布林表示式1){
    //布林1為真執行該括號下語句,否則往下走去判斷布林表示式2
}
else if(布林表示式2){
    //布林2為真執行該括號下語句,否則繼續往下判斷
}
else if(布林表示式3){
  //布林3為真則執行該括號下語句
}
else{
    //如果以上所有的布林表示式判斷結果都為假則執行該括號下的語句
}

attention

  1. if語句至多有一個else語句,else語句在所有的else if語句之後。
  2. if語句可以有若干個else if語句,但他們必須在else語句之前。
  3. 在多選擇結構中一旦其中一個else if語句檢測為TRUE,其餘所有的else if以及else語句都將被跳過不再執行。

巢狀的if

if(布林表示式1){
    //布林1為真執行該語句
    if(布林表示式2){
        //布林2為真執行該語句
    }

}

可以在另一個if或else if中再巢狀使用if或else if

Switch多選擇結構

實現方式:switch case語句

switch(expression){
    case value:
    //如果在該表示式條件下的輸入與該value一致則執行該語句
    break;
    case value:
    //語句
    break;//break語句可寫可不寫,若不寫執行完該語句會繼續往下執行,直到遇到break跳出或走完整個流傳跳出
    default://可寫可不寫,如果上面所有case都滿足則執行default
    //語句

}
Switch語句中的型別變數可以是
1. byte、short、int、char、string(java SE7開始支援字串型別)
2. case標籤必須為字串常量或者字面量

迴圈結構

while迴圈

while(布林表示式){
    //迴圈內容
}

attention:只要布林表示式為true,迴圈就會一直執行下去。
多數情況下會讓迴圈停止下來,需要一個讓表示式失效的方式來結束迴圈。少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等。
迴圈條件一直為true就會造成無限迴圈【死迴圈】,應儘量避免死迴圈。會影響程式效能或者造成程式卡死奔潰


do while迴圈

while迴圈:如果不滿足條件則不會進入迴圈

do while:即使不滿足條件也至少執行一次

do{
    //程式碼語句
}
while(布林表示式);

while和do while區別

  1. while先判斷再執行,do while先執行後判斷
  2. do while 保證迴圈體會被至少執行一次

for迴圈(!!!!最有效最靈活的迴圈結構)

for(初始化;布林表示式;迭代更新){
    //程式碼語句
}
/*最先執行初始化步驟,可以宣告一種型別,但可以初始化一個或多個迴圈控制變數,也可以是空語句。
然後執行布林語句,TRUE走迴圈體,FALSE退出迴圈。
走一遍迴圈體後進行迭代更新迴圈變數。
更新完就再次檢測布林,TRUE繼續走迴圈,FALSE退出
然後往復上面過程,一次迴圈一次更新再一次布林檢測
*/
// 死迴圈
for(; ;){

}

一個小知識插播

println 輸出完會換行
print 輸出完不會換行

增強for迴圈(用於陣列)

for(宣告語句:表示式)
{
    //程式碼語句
}
/*
其中宣告語句是宣告新的區域性變數,型別與陣列元素匹配
表示式是要訪問的陣列名或者返回值為陣列的方法
*/
int[] numbers ={10,20,30,40,50,60,};//定義一個數組

//遍歷陣列的元素
for{int x :numbers}{
    System.out.println(x);
}
//相當於
for{int i =0;i<5;i++}{
     System.out.println(numbers[i]);
}