2021年7月16日
講師:王博
Id:10.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為什麼要有迴圈結構
如果程式碼中出現了大量的重複的或者有規律的功能,使用cv大法,是可以解決的,但是會出現一些問題:
·程式碼臃腫
·閱讀性極差
·程式碼維護性極差
解決方案:
使用迴圈可以解決這些問題
1.2while迴圈
迴圈需要三個條件:1.初始化條件,2.迴圈條件,3.終止條件
語法格式:
While(條件){
語句體
}
執行流程:
程式碼執行到while以後,首先判讀while後面的條件是否為true,如果為true,則執行語句體,之後再回到while關鍵字,再次判斷條件是否為true,如果為true,就繼續執行語句體,再回到while關鍵字,直到條件為
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(條件);
執行流程:程式如果執行到了
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
列印菱形
*
***
*****
*******
*****
***
*
列印一個聖誕樹
*
***
*****
*
***
*****
*******
***
***
***