流程控制語句和方法的幾點知識點總結

2021-09-11 01:38:34 字數 3044 閱讀 2395

控制語句分為三類:順序,選擇,迴圈

一、條件判斷結構(選擇語句)

1、if 語句 2、if-else 

3、if -else if-else 

/*** 測試多選擇結構

* @author 孫檬**/

public class testifelseifelse else if(age<25) else if(age<45) else if(age<65) else if(age<85) else }}

4、switch多分支結構

/*** 測試switch語句

*遇到多值判斷時,推薦使用switch,當然,switch完全可以使用ifelse代替!

* @author hiapad**/

public class testswitch

system.out.println("################");

char c = 'a';

int rand = (int)(26*math.random());

char c2 = (char)(c+rand);

system.out.println(c2+":");

switch(c2)

}二、迴圈結構

1、while迴圈

public class testwhile

system.out.println(sum);}}

2、do-while迴圈

3、for迴圈

public class testfor

system.out.println(sum);

/** int i = 1; while(i<=1)

*//**

* 1.執行初始化語句:i= 1; 2.判斷i<=100; 3.執行迴圈體; 4步進迭代; 5回到第二步繼續判斷*/}

}*for迴圈中可以用逗號運算子,在控制表示式的初始化和步進控制部分可以使用逗號分隔;

public class test1

system.out.println(i);

}system.out.println("###################");

//列印九九乘法表

for(int n=1;n<=9;n++)

system.out.println();

}system.out.println("#####################");

//用while迴圈分別計算100以內的奇數和偶數之和;

int sum01 = 0;

int sum02 = 0;

for(int i=1;i<=100;i++) else

}system.out.println("偶數和:"+sum01);

system.out.println("奇數和:"+ sum02);

//用while 迴圈或其他迴圈輸出1-1000之間能被5整除得數,且每行5個

int p = 0;//方法二: 定義計數器

for(int i=1;i<=1000;i++)

if(p==5)

/*方法一

if(i%25==0) */}

}}

5、break和continue語句

5.1、break語句用於強退出迴圈,不執行迴圈中剩餘的語句

public class testbreak

}//輸出迴圈次數

system.out.println("game over,used"+ total+"times.");

}5.2、continue用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。

/*** 測試 continue

* continue用於結束本次迴圈,繼續迴圈下一次

* @author hiapad**/

public class testcontinue

//否則(不是3的倍數),輸出該數

system.out.print(i+"、");

count++;//沒輸出乙個數,計數器加1

if(count%5==0)

}}    

}帶標籤的break和continue語句

三、方法

1、方法就是用來一段用來完成特定功能的**片段,從屬於類和物件的

public class testmethod

void printhyz()

int add(int a,int b,int c)

}2、方法的過載

過載的方法,實際是完全不同的方法,只是名稱相同而已

形參的型別,個數,順序不同構成過載

public class testoverload

//求和的方法

public static int add(int n1,int n2)

//方法名相同,引數個數不同,構成過載

public static int add(int n1,int n2,int n3)

//方法名相同,引數型別不同,構成過載

public static double add(double n1,int n2)

// 方法名相同,引數順序不同,構成過載

public static double add(int n2,double n1)

/*//編譯錯誤:只有引數名稱不同時,不構成方法過載

public static int add(int n2,int n1) {

double sum = n1+n2;

return sum;

//編譯錯誤:只有返回值不同時,不構成方法過載

* public static int add(int n1,int n2) {

double sum = n1+n2;

return sum;

*/3、遞迴結構

任何能用遞迴解決的問題都能用迭代解決。遞迴方法更加自然的反應問題,易於除錯和理解,不強調效率時,可以使用遞迴放法。

在要求提高效能的情況下避免使用遞迴,它花時間又耗記憶體。

C的幾點知識點總結

1.i1和i 的效率分析 想必前加和後加,日常程式設計會用到很多,但你是否考慮過他們的效率比較,在for 迴圈中也常常用到自加。int increment 這段 就是編譯器的實現前加加的函式 可以腦補,後加加函式必須控制變數在遇到 或 才會自加,需要的 步驟更多 所以前加加的效率更高,在特別要求效率...

JaveScript流程控制 JS知識點歸納四

順序結構 程式的預設執行方式 條件判斷語句 也稱之為分支結構,選擇結構 如果程式要執行的 出現了多種情況需要使用 迴圈結構 當 需要多次重複執行多次時,使用 1.單if語句 使用場景 某段 執行 不執行 var age 20 if age 18 成年人 2.if.else 語句 使用場景 某段 執 ...

C的幾點易錯點,知識點梳理

c的幾點易錯點,知識點梳理 a.struct test int a int b 這是自己定義了乙個結構體。b.struct test int a int b test 這是自己定義了乙個結構體的同時,還申請了乙個結構體變數,名字是 test。c.typedef truct test int a in...