1. 程式人生 > 其它 >2021年7月16日

2021年7月16日

講師:王博

Id10.8.159.235

昨天內容

·邏輯運算子的斷路原則

邏輯與:如果有一個條件為false,後面的條件就不執行

邏輯或:如果有一個條件為true,後面的條件就不執行

·分支

If分支

語法格式:

If(條件){語句體}

If-else分支

語法格式:

If(條件){

語句體1

}else{

語句體2

}

If-else-if分支

語法格式:

If(條件1){

語句體1

}else if(條件2){

語句體2

}else{

語句體3

}

Switch-case

語法格式:

switch(表示式){

Case 常量1:

語句體1;

Break;

Case 常量2:

語句體2;

Break;

}

今日內容

  1. 迴圈結構

1.1為什麼要有迴圈結構

如果程式碼中出現了大量的重複的或者有規律的功能,使用cv大法,是可以解決的,但是會出現一些問題:

·程式碼臃腫

·閱讀性極差

·程式碼維護性極差

解決方案:

使用迴圈可以解決這些問題

1.2while迴圈

迴圈需要三個條件:1.初始化條件,2.迴圈條件,3.終止條件

語法格式:

While(條件){

語句體

}

執行流程:

程式碼執行到while以後,首先判讀while後面的條件是否為true,如果為true,則執行語句體,之後再回到while關鍵字,再次判斷條件是否為true,如果為true,就繼續執行語句體,再回到while關鍵字,直到條件為

false

package www.liujinghe.app;

public class Demo4 {
public static void main(String[] args) {
/**
* num = 0 <3 true
* num 1 < 3 true
* num 2 <3 true
* num 3 < 3 false
*/
int num = 0;
while (num < 3) {
System.out.println("hello" + num);
num++;
}
}
}

1.3do-while迴圈

語法格式:

Do{

語句體;

}while(條件);

執行流程:程式如果執行到了

do-while的時候,首先執行do大括號後面的程式碼(語句體),然後在判斷while後面的條件,如果是false,迴圈結束,如果是true,就繼續執行do後面的程式碼。

package www.liujinghe.app;

public class Demo5 {
public static void main(String[] args) {
/**
* do-while 迴圈
*num = 4
* 進入do之後的大括號
* num-- 3 > 0 true
* 再次回到do 進入大括號
* num-- 2 > 0 true
* 再次回到do 進入大括號
* num-- 1 >0 true 進入大括號
* 再次回到do 進入大括號
* num-- 0 >0 false 結束迴圈
*/
int num = 4;
do {
System.out.println("hello word"+num);
num--;
} while (num > 0);
}
}

While迴圈,只要條件為false,就結束迴圈,不執行與具體

do-while,不管條件是否為true,都會先執行一次do後面的語句體

開發中,while常用,do-while不常用

1.4for迴圈結構

語法格式:

For(表示式1;表示式2;表示式3){

語句體;

}

執行流程:

首先程式碼執行到for,表示式1是第一次的初始化值,看錶達式2,如果表示式為true,執行語句體,然後執行表示式3,一直迴圈下去即可。

package www.liujinghe.app;

public class Demo6 {
public static void main(String[] args) {
/**
* 列印四次你好,世界
* i = 0;
* 0<4 true 執行語句體 i++
* i=1 <4 true 執行語句體 i++
* i=2 <4 true 執行語句體 i++
* i=3 <4 true 執行語句體 i++
* i=4 <4 false 結束迴圈
*/
for (int i = 0; i < 4; i++) {
System.out.println("你好世界" + i);
}
}
}

1.5案例1

列印100以內的偶數

列印100以內的奇數

計算1-100的和

7過(逢7過,7的倍數過)【列印一個過,帶7的,7的倍數都得過,100以內的數】

整數的逆序輸出:int a= 12345,列印 5 4 3 2 1

列印

****

****

****

****

*

**

***

****

列印九九乘法表

列印等腰三角形

* 3個空格 1

*** 2個空格 3

***** 1個空格 5

******* 0個空格 7

列印菱形

*

***

*****

*******

*****

***

*

列印一個聖誕樹

*

***

*****

*

***

*****

*******

***

***

***