1. 程式人生 > >java_入門基礎學習(五)

java_入門基礎學習(五)

這個帖子主要記錄程式碼語句使用方法

判斷語句

1.if 、else、else if 判斷方法

//語法
if(條件){
    滿足條件後執行的程式碼邏輯
}

if(條件){
    滿足條件後執行的程式碼邏輯
}else{
    不滿足條件後執行的程式碼邏輯
}

if(條件){
    滿足條件後執行的程式碼邏輯
}else if(條件){// 只要slse if()條件滿足,後續else if()判斷將不會再執行
    滿足條件後執行的程式碼邏輯
}else if(條件){
    滿足條件後執行的程式碼邏輯
}

2.switch 判斷方法

//語法
1. 單個目標達成執行
switch (表示式) {//表示式即判斷依據 以什麼判斷為目標
//break 作用就是跳過,只要某一條件達成其他條件都不再執行
case 條件1://case 列舉設定目標:滿足目標條件1後執行
    語句1;
    break;
case 條件2:
    語句2;
    break;
...
default: //所有case 目標都不達成,執行預設設定
    語句;
    break;
}

2.只要其中一個目標達成就執行該預設邏輯,沒有預設預設
switch (表示式) {//表示式即判斷依據 以什麼判斷為目標

//case 設定目標:此寫法,只需要其中一個目標條件達成,都會執行條件3預設邏輯
case 條件1:
case 條件2:
case 條件3:
    語句3;
    break;

}

迴圈語句

1.while 迴圈語句

//語法

while(判斷條件){ //只要條件達成,就會無限執行
    需要迴圈執行的程式碼 
}

舉例1:
public class Test {//while 迴圈將在 i=10 時停止執行
    public static void main(String[] args) {
        int i=1;
        while (i<=10) {
            System.out.println("Holle"+i);
            i++;
        }
    }
}

舉例2:
public class Test {//while 迴圈 因為i永遠=1,所以while 迴圈將無限執行
    public static void main(String[] args) {
        int i=1;
        while (i==1) {
            System.out.println("Holle"+i);
           
        }
    }
}

2.do-while

//語法

do{//第一次執行,先執行需要迴圈執行的程式碼

    需要迴圈執行的程式碼
}while(判斷條件);//只要條件達成,就會繼續執行,否則就不再執行


     
舉例1:
public class Test {//先執行輸出列印,i條件達成,繼續執行列印,當i=10時停止
    public static void main(String[] args) {
        int i=1;
        do{
            System.out.println("Holle"+i);
            i++;
        }while (i<=10) ;

    }
}

舉例2:
public class Test {//先執行輸出列印,i條件沒有達成while設定條件停止,這時該語句已經列印一遍了
    public static void main(String[] args) {
        int i=1;
        do{
            System.out.println("Holle"+i);
        }while (i>1) ;

    }
}



do while與while 語句的區別?
1. 執行順序不一樣
    do while 會先執行需要輸出的列印再判斷條件是否成立,while 需要先判斷條件是否成立再執行輸出列印

2.初始狀態時不滿足條件迴圈條件執行結果
    do while 至少會執行一次列印
    while則一次都不會執行
  

3.for

//語法

1.for(單次表示式;條件表示式;末尾迴圈體){

    需要迴圈執行的程式碼;

}

舉例1:
public class Test {//設定需要表達的變數j作為記錄官;j在小於integers長度的條件達成,執行需要迴圈的程式碼;執行完程式碼,j記錄官在每次執行完程式碼後,以加1方式累計,知道條件不達成為止;
    public static void main(String[] args) {

        //建立一個數組
        int[] integers={1,2,3,4};

        //開始遍歷
        for(int j=0;j<integers.length;j++){
            int i=integers[j];
            System.out.println(i);
        }

    }
}


2.for(迴圈變數型別 迴圈變數名稱:要被遍歷的物件){//(1.5開始提供的for迴圈寫法)
    需要迴圈執行的程式碼;
}


舉例2:
public class Test {//設定需要迴圈陣列的型別和型別變數名i;要遍歷的陣列
    public static void main(String[] args) {

        //建立一個數組
        int[] integers={1,2,3,4};

        //開始遍歷
        for(int i:integers){//將在integers陣列中所有元素都被遍歷出來後停止
            System.out.println(i);
        }

    }
}



舉例3:
public class Test {//最傳統的一種寫法
    public static void main(String[] args) {

        //建立一個Collection物件
        String[] strings ={"A","B","C","D"};
        Collection stringList=java.util.Arrays.asList(strings);

        //開始遍歷
        for(iterator itr=stringList.iterator();itr.hasNext();){
            Object str = itr.next();
            System.out.println(str);
        }

    }
}