第四章 控制和循環
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