- 循環結構概述和for語句的格式及其使用
- 循環結構for語句的練習之獲取數據
- 循環結構for語句的練習之求和思想
- 循環結構while語句的格式和基本使用
- 循環結構dowhile語句的格式和基本使用
- 循環結構三種循環語句的區別
- 循環結構注意事項之死循環
- 循環結構循環嵌套輸出4行5列的星星
- 循環結構循環嵌套輸出正三角形
- 控制跳轉語句break語句
- 控制跳轉語句continue語句
- 控制跳轉語句標號
- 控制跳轉語句return語句breakcontinue區別
- 方法概述和格式說明
- 方法之求和案例及其調用
- 方法的注意事項
- 方法的練習
- 方法之輸出星形及其調用
- 方法的練習
- 方法重載概述和基本使用
- 方法重載練習比較數據是否相等
循環結構概述和for語句的格式及其使用
- A:循環結構的分類
- for,while,do…while
- B:循環結構for語句的格式:
for(初始化表達式;條件表達式;循環後的操作表達式) {
循環體;
} - C執行流程:
- a:執行初始化語句
- b:執行判斷條件語句,看其返回值是true還是false
- 如果是true,就繼續執行
- 如果是false,就結束循環
- c:執行循環體語句;
- d:執行循環後的操作表達式
- e:回到B繼續。
- D:案例演示
- 在控制檯輸出10次”helloworld”
循環結構for語句的練習之獲取數據
- A:案例演示
- 需求:請在控制檯輸出數據1-10
- 需求:請在控制檯輸出數據10-1
*for (int i = 0; i < 10; i++) {
System.out.println(i);
}
for(int i=10;i>0;i--){
System.out.println(i);
}
- B:注意事項
- a:判斷條件語句無論簡單還是複雜結果是boolean類型。
- b:循環體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
- c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號
循環結構for語句的練習之求和思想
A:案例演示
- 需求:求出1-10之間數據之和
int l=0;
for (int i=0; i <= 10; i++) {
l +=i;
}
System.out.print(l);
- 需求:求出1-10之間數據之和
B:學生練習
- 需求:求出1-100之間偶數和
- 需求:求出1-100之間奇數和
int l=0;
for (int i=0; i <= 100; i++) {
if(i%2==0){
l+=i;
}
}
int l=0;
for (int i=0; i <= 100; i+=2) {
l+=i;
}
}
int l=0;
for (int i=1; i <= 100; i+=2) {
l+=i;
}
}
System.out.println(l);
循環結構while語句的格式和基本使用
- A:循環結構while語句的格式:
while循環的基本格式: while(判斷條件語句) { 循環體語句; } 完整格式: 初始化語句; while(判斷條件語句) { 循環體語句; 控制條件語句; }
- B:執行流程:
- a:執行初始化語句
- b:執行判斷條件語句,看其返回值是true還是false
- 如果是true,就繼續執行
- 如果是false,就結束循環
- c:執行循環體語句;
- d:執行控制條件語句
- e:回到B繼續。
- C:案例演示
- 需求:請在控制檯輸出數據1-10
循環結構do…while語句的格式和基本使用
- A:循環結構do…while語句的格式:
do { 循環體語句; }while(判斷條件語句); 完整格式; 初始化語句; do { 循環體語句; 控制條件語句; }while(判斷條件語句);
- B:執行流程:
- a:執行初始化語句
- b:執行循環體語句;
- c:執行控制條件語句
- d:執行判斷條件語句,看其返回值是true還是false
- 如果是true,就繼續執行
- 如果是false,就結束循環
- e:回到b繼續。
- C:案例演示
- 需求:請在控制檯輸出數據1-10
循環結構三種循環語句的區別
- A:案例演示
- 三種循環語句的區別:
- do…while循環至少執行一次循環體。
- 而for,while循環必須先判斷條件是否成立,然後決定是否執行循環體語句。
- B:案例演示
- for循環和while循環的區別:
- A:如果你想在循環結束後,繼續使用控制條件的那個變量,用while循環,否則用for循環。不知道用誰就用for循環。因爲變量及早的從內存中消失,可以提高內存的使用效率。
- for循環和while循環的區別:
循環結構注意事項之死循環
- A:一定要注意控制條件語句控制的那個變量的問題,不要弄丟了,否則就容易死循環。
- B:兩種最簡單的死循環格式
- while(true){…}
- for(;;){…}
循環結構循環嵌套輸出4行5列的星星
A:案例演示
- 需求:請輸出一個4行5列的星星(*)圖案。
如圖: ***** ***** ***** ***** 注意: System.out.println("*");和System.out.print("*");的區別
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*\t");
}
System.out.println();
}
* B:結論:
* 外循環控制行數,內循環控制列數
循環結構循環嵌套輸出正三角形
- A:案例演示
-
需求:請輸出下列的形狀
*
**
***
****
*****
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
###循環結構九九乘法表
* A:案例演示
* 需求:在控制檯輸出九九乘法表。
* B:代碼優化
*
注意:
'\x' x表示任意,\是轉義符號,這種做法叫轉移字符。
'\t' tab鍵的位置
'\r' 回車
'\n' 換行
'\"'
'\''
1 x 1=1
1 x 2=2 2 x 2=4
1 x 3=3 2 x 3=6 3 x 3=9
1 x 4=4 2 x 4=8 3 x 4=12 4 x 4=16
1 x 5=5 2 x 5=10 3 x 5=15 4 x 5=20 5 x 5=25
1 x 6=6 2 x 6=12 3 x 6=18 4 x 6=24 5 x 6=30 6 x 6=36
1 x 7=7 2 x 7=14 3 x 7=21 4 x 7=28 5 x 7=35 6 x 7=42 7 x 7=49
1 x 8=8 2 x 8=16 3 x 8=24 4 x 8=32 5 x 8=40 6 x 8=48 7 x 8=56 8 x 8=64
1 x 9=9 2 x 9=18 3 x 9=27 4 x 9=36 5 x 9=45 6 x 9=54 7 x 9=63 8 x 9=72 9 x 9=81
for (int i = 1; i <10; i++) {
for(int j=1;j<=i;j++){
System.out.print(j+” x “+i+”=”+i*j);
System.out.print(“\t”);
}
System.out.println();
}
“`
控制跳轉語句break語句
- A:break的使用場景
- 只能在switch和循環中
控制跳轉語句continue語句
- A:continue的使用場景
- 只能在循環中
控制跳轉語句標號
- 標號:標記某個循環對其控制
- 標號組成規則:其實就是合法的標識符
控制跳轉語句return語句,break.continue區別
- A:return的作用
- 返回
- 其實它的作用不是結束循環的,而是結束方法的。
- B:案例演示
- return和break以及continue的區別?
- return是結束方法
- break是跳出循環
- continue是終止本次循環繼續下次循環,continue下面的代碼不會執行
方法概述和格式說明
- A:爲什麼要有方法
- 提高代碼的複用性
- B:什麼是方法
- 完成特定功能的代碼塊。
- C:方法的格式
-
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
方法體語句;
return 返回值;
} - D:方法的格式說明
- 修飾符:目前就用 public static。後面我們再詳細的講解其他的修飾符。
- 返回值類型:就是功能結果的數據類型。
- 方法名:符合命名規則即可。方便我們的調用。
- 參數:
- 實際參數:就是實際參與運算的。
- 形式參數;就是方法定義上的,用於接收實際參數的。
- 參數類型:就是參數的數據類型
- 參數名:就是變量名
- 方法體語句:就是完成功能的代碼。
- return:結束方法的。
- 返回值:就是功能的結果,由return帶給調用者。
方法之求和案例及其調用
- A:如何寫一個方法
- 1,明確返回值類型
- 2,明確參數列表
- B:案例演示
- 需求:求兩個數據之和的案例
- C:方法調用圖解
方法的注意事項
- A:方法調用(有具體返回值)
- a:單獨調用,一般來說沒有意義,所以不推薦。
- b:輸出調用,但是不夠好。因爲我們可能需要針對結果進行進一步的操作。
- c:賦值調用,推薦方案。
- B:案例演示
- a:方法不調用不執行
- b:方法與方法是平級關係,不能嵌套定義
- c:方法定義的時候參數之間用逗號隔開
- d:方法調用的時候不用在傳遞數據類型
- e:如果方法有明確的返回值,一定要有return帶回一個值
方法的練習
- A:案例演示
- 需求:鍵盤錄入兩個數據,返回兩個數中的較大值
- B:案例演示
- 需求:鍵盤錄入兩個數據,比較兩個數是否相等
方法之輸出星形及其調用
- A:案例演示
- 需求:根據鍵盤錄入的行數和列數,在控制檯輸出星形
- B:方法調用:(無返回值,void)
- 單獨調用
- 輸出調用(錯誤)
- 賦值調用(錯誤)
方法的練習
- A:案例演示
- 需求:根據鍵盤錄入的數據輸出對應的乘法表
方法重載概述和基本使用
- A:方法重載概述
- 求和案例
- 2個整數
- 3個整數
- 4個整數
- 求和案例
B:方法重載:
在同一個類中,方法名相同,參數列表不同。與返回值類型無關。
* 重載只是參數發生變化參數列表不同:
- A:參數個數不同
- B:參數類型不同
- C:參數的順序不同(算重載,但是在開發中不用)
方法重載練習比較數據是否相等
- A:案例演示
- 需求:比較兩個數據是否相等。
- 參數類型分別爲兩個int類型,兩個double類型,並在main方法中進行測試