控制語句分為三類:順序,選擇,迴圈
一、條件判斷結構(選擇語句)
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...