標籤:add ati ret log break 應該 儲存 嵌套 程式
1 for迴圈嵌套
- 簡而言之,就是一個for迴圈語句裡面,還有一個for迴圈語句。
- 外層迴圈,每迴圈一次,內層迴圈,迴圈一周。
package java003;/** * 2017/9/1. * 說明: */public class ForForDemo { public static void main(String[] args) { for(int x = 0;x<= 3 ;x++){ System.out.print("x="+x+" "); for(int y = 0;y<=4;y++){ System.out.print("y="+y); } System.out.println(); } }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest { public static void main(String[] args) { for(int x = 1; x <= 4; x++){ for(int y = 1; y<= 5;y++){ System.out.print("*"); } System.out.println(); } }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest { public static void main(String[] args) { for(int x = 1; x <= 5; x++){ for(int y = 0; y<= 5 - x;y++){ System.out.print("*"); } System.out.println(); } }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest { public static void main(String[] args) { for(int x = 1; x <= 5; x++){ for(int y = x; y<= 5 ;y++){ System.out.print("*"); } System.out.println(); } }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest { public static void main(String[] args) { for(int x = 1; x <= 5; x++){ for(int y = 1; y<= x ;y++){ System.out.print("*"); } System.out.println(); } }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest { public static void main(String[] args) { for(int x = 1;x<=9;x++){ for(int y = 1; y <= x; y++){ System.out.print(y +"*" +x +"="+(y*x)+"\t"); } System.out.println(); } }}
2 其他的流程式控制制語句(break和continue)
- break(跳出)
- 應用範圍:
- 注意:
- break語句單獨存在的時候,break語句下面不能定義其他語句,因為執行不到。
- 當迴圈為多層迴圈的時候,break預設跳出的是內層迴圈。
- continue(繼續)
package java004;/** * 2017/9/2 * 說明: */public class BreakContinueDemo { public static void main(String[] args) { for (int x = 0 ;x <=5;x++){ if(x == 2){ break; } System.out.println("x="+x); } }}
x=0
x=1
3 函數(方法)3.1 函數的定義
- 什麼是函數?
- 函數就是定義在類中的具有特定功能的一段獨立小程式。
- 函數也稱為方法。
- 函數的格式:
存取修飾詞 傳回值類型 函數名(參數類型 形式參數1,,參數類型 形式參數2,……){ 執行語句; return 傳回值;}傳回值類型:函數運行後的結果的資料類型。參數類型:是形式參數的資料類型。形式參數:是一個變數,用來儲存調用函數時傳遞給函數的實際參數。實際參數:傳遞給形式參數的具體數值。return:用於結束函數。傳回值:該函數運算後的結果,該結果會返回給調用者。
package java004;/** * 2017/9/3 * 說明: */public class FunctionDemo { public static void main(String[] args) { int result = FunctionDemo.add(1,2); System.out.println("result="+result); } public static int add(int a,int b){ return a + b; }}
3.2 函數的特點
- 如果函數沒有具體的傳回值
- ①return後面直接用分號;結束。
- ②傳回值的類型為void,Java中用void表示該函數沒有具體的傳回值。
- ③如果傳回值的類型是void,那麼函數中的return語句可以省略不寫(具體問題具體分析)。
- 定義函數可以將功能代碼進行封裝。
- 便於對該功能進行複用。
- 函數只有被調用才會被執行。
- 函數的出現提高了代碼的複用性。
- 注意:
- 函數中不能調用函數,不可以在函數內部定義函數。
- 定義函數的時候,函數的結果應該返回給調用者,交由調用者處理。
3.3 函數的重載(overload)
- 重載:
- 概念:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可。
- 特點:與傳回值無關,只看參數列表和函數名字。
- 重載的好處:方便於閱讀,最佳化了程式設計。
package java004;/** * 2017/9/3 * 說明:重載 */public class OverLoad { public static void main(String[] args) { int result = add(1,2); System.out.println("兩個整數的和:"+result); result = add(1,2,3); System.out.println("三個整數的和:"+result); double d = add(3.0,4.0); System.out.println("兩個浮點數的和:"+d); } /** * 求兩個整數的和 * @param a * @param b * @return */ public static int add(int a,int b){ return a + b; } /** * 求兩個浮點數的和 * @param a * @param b * @return */ public static double add(double a ,double b){ return a + b; } /** * 求三個整數的和 * @param a * @param b * @param c * @return */ public static int add(int a,int b,int c){ return a + b + c; }}
java 基礎四