前段時間測試提了個bug,我修復bug時發現是因爲break形成的,忽然頓悟到 coding 不單單使用框架,也須要使用基本的語法。java
return 做用框架
主要做用與方法,用於返回該方法的返回值。通常申明返回值的方法必須以return結束,即便return一個空或null,不然就會編譯錯誤。測試
在方法中 使用 return ,會直接跳出該方法,而不執行該方法中其餘的代碼。code
break 做用it
break 通常只在循環體內和switch語句中使用。for循環
在switch中比較好理解,就直接跳出這個switch語句,再也不執行下面的case條件。編譯
在一層循環中使用break【即在for中經過 if 控制break】,執行break後,就跳出循環體。class
public static void main(String[] args) { int i = 0; for( i = 0;i<10 ;i++ ){ if( i==5 ){ break; } System.out.println( i ); } }
在多層循環體中使用break,執行break後,只結束離他最近的for循環【即該for剩餘的循環次數再也不執行】,而非全部的for循環。coding
public static void main(String[] args) { int i = 0; int j = 0; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { System.out.println(i + "--" + j); if (j == 5) { break; } } } System.out.println(i); }
至於上面的結果,你們本身運行一下就ok了,很簡單可是也容易理不清致使犯錯。循環
continue 語句
continue的做用是結束本次循環,即跳出本次循環體中剩餘未執行的語句,接着再一次進行循環的條件斷定。
continue語句不使整個循環終止。在while和do-while循環中,continue語句使的流程跳到循環控制條件的測試部分,而後決定循環是否繼續進行。
在for循環中,遇到continue後,跳出循環體中餘下的語句,而去對for語句中的表達式3求值,而後表達式2的條件測試。