Java基础知识(二)之控制语句
1、條件運算符
? ⑴if...else...
⑵三目表達式——X?Y:Z?當X為真時,結果為Y;反之,為Z。
⑶switch(表達式){
case 1: ? ?執行代碼塊 1;
break;
case 2: ? ?執行代碼塊 2;
break;
case n: ? ?執行代碼塊 n;
break;
default: ? ? ?默認執行的代碼;
?}
①case 匹配后,執行匹配塊里的程序代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,
直到遇到 break 語句或者 switch 語句塊結束
②可以把功能相同的 case 語句合并起來,如
case1:
case2:
System.out.println(“ ? ”);
③?default 塊可以出現在任意位置,也可以省略
2.循環
1)for(循環初值;循環條件;步長){循環體}
循環初值可以放在for循環的前面,循環條件可在循環體中break,步長可以放在循環體內,但括號里的分號(;;)不能省略。
執行過程:先執行循環初值,執行循環條件判斷是否符合條件:
符合則執行循環體,再執行步長,在進行循環判斷,直至不符合循環條件;若不符合循環條件,則退出循環。
for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,如:for(int i=1,j=5;i<5;i++,j--)
2)while(循環條件){循環體 步長}初值放在while循環的前面。
如果明確知道循環次數,用for循環;若不能確定循環次數,則用while循環。
3)、do{循環體 步長}while(循環條件);
do...while...循環的循環體至少執行一次;因為它是先執行循環體,在執行循環條件。
循環的嵌套:外面的循環控制行,里面的循環控制列。
3.循環跳轉語句
break——結束整個循環
continue——結束本次循環,進入下一次循環
?4.方法
訪問修飾符 返回值類型 ? 方法名 ?(參數列表){
方法體;
}
?
訪問修飾符:方法允許被訪問的權限范圍
方法名:一般采用第一個單詞首字母小寫,其它單詞首字母大寫的形式
調用方法:可以先創建類的對象,然后通過 對象名.方法名(); 來實現
方法的返回值最多只能有一個,不能返回多個值,但可返回數組。
必須保證實參的數量、類型、順序與形參一一對應
調用方法時,實參不需要指定數據類型
!!!方法后面一定加“()”
方法重載:同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱為方法的重載。
與方法的修飾符和返回值無關。
5.遞歸調用
遞歸——方法調用其本身(樹形結構的問題都用遞歸來解決)
例:Fibonacci(遞歸方法)
?
public class Test{public static void main(String[] args) {System.out.println(f(5));}public static int f(int n){if(n==1||n==2)return 1;elsereturn f(n-1)+f(n-2);} }Fibonacci(非遞歸方法)
public class Fab {public static void main(String[] args) {System.out.println(f(-9));}public static long f(int index) {if(index < 1) {System.out.println("invalid parameter!");return -1;} if(index == 1 || index == 2) {return 1;}long f1 = 1L;long f2 = 1L;long f = 0;for(int i=0; i<index-2; i++) {f = f1 + f2;f1 = f2;f2 = f;}return f;} }?
轉載于:https://www.cnblogs.com/Lune-Qiu/p/7380966.html
總結
以上是生活随笔為你收集整理的Java基础知识(二)之控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]IP地址介绍
- 下一篇: Java内存泄漏问题