第四章 控制和循環

1.break:

 1)結束其所在的循環,完全結束一個循環,跳出循環體,不管是哪種循環,一旦在循環體中遇到break,系統將完全結束該循環。

 2)直接結束其外層循環,在循環語句前加outer:,再break outer;//跳出 outer 標籤做標識的循環

//break結束外層循環
public
class break1{ public static void main(String[]args){ outer://要在外層循環定義 for(int i=0;i<5;i++){ for(int j=0;j<3;j++){ System.out.println("i:"+i+" j: " +j); if(j==1){ break outer;//跳出以outer標識的循環 } } } } }

2.continue 忽略本次循環剩下語句(包括循環外的剩下語句),接著開始下一次循環

 1)正常結束

 2)continue也可緊跟一個標籤,用於直接跳過標籤所標識循環的當次循環的剩下語句,重新開始下一次循環。

public class continue1{
    public static void main(String[]args){
        outer://外層循環
        for(int i=0;i<5;i++){
            for(int j=0;j<3;j++){
                System.out.println("i:" +i+"  j:" +j);
                if(j==1){
                    continue outer;//忽略outer標籤所指定的循環中本次循環所剩下語句
                }
            }
        }
    }
}

 

j的值永遠無法超過1

3.使用return結束方法

 1)return不是專門用於結束循環的,return的功能是結束一個方法。結束整個方法

4.數組

 1)一個數組只能存儲一種類型的數據。

 2)定義數組:type[] arrayname;//定義1個變數,變數類型【】變數名 推薦

       type arrayname[];//變數類型 變數名【】 盡量不用。

3)初始化:既分配記憶體又賦初始值

  1>靜態初始化  arrayname =new type[] {element1,element2…}

                      或  type[] arrayname={element1,element2…}  習慣用這個

//定義一個int數組類型
int[] intArr;
//使用靜態初始化,初始化數組只指定數組元素初始值,不能指定數組長度
intArr=new int[] {5,6,8,20};
//定義一個object數組類型的變數,變數名為objArr
Object[] objArr;
//使用靜態初始化,初始化數組時數組元素的類型是
//定義數組時所指定的數組元素類型的子類
objArr=new String[]{"java","ligang"};
Object[] objArr2;
//使用靜態初始化
objArr2=new Object[]{"java","ligang"};

    2>動態初始化(只指定數組長度,由系統為每個數組指定初始值)

       語法形式:arrayname =new type[length];

      動態初始化:

      //數組的定義和初始化同時完成,使用動態初始化語法

          int[] prices=new int[5];

       //數組的定義和初始化同時完成,初始化數組時元素是定義數組元素類型的子類。

        Object[]books=new String[4];

    不能在數組初始化時,既指定數組長度也為每個數組元素分配初始值。

 3>使用數組    

    //輸出objArr數組的第二個元素,將輸出字元串「李剛」

    System.out.println(objArr[1]);

    //為objArr2的第一個數組元素賦值

    objArr2[0]=「spring”;

         

        

 4)foreach 循環(無需長度和索引訪問數組元素)

 

    

        不能改變數組元素的值

5>深入數組。

 

    數組引用變數是訪問堆記憶體中數組元素的根本方式。

 

 

 

 

 

 

 

 

 

 

 

 工具類:Arrays