JAVA基礎學習總結,day3(流程控制語句)

流程控制語句

概述:控制程序執行的步驟
(1)順序結構 從上往下,依次執行
(2)選擇結構 按照條件選擇一段代碼來執行,執行不同的代碼
A:if語句
B:switch語句
(3)循環結構 重複循環語句的代碼
A:for
B:whlie
C: do…whlie

if語句(掌握)(判斷語句)
(1)三種格式
A:格式1
if(條件表達式) {
語句體;
}
執行流程:
判斷條件表達式的結果,看是true還是false
如果結果是true,就只執行語句體
如果結果是false,就只不執行語句體

B:格式2
if(條件表達式) {
語句體1;
}else {
語句體2;
}
執行流程:
判斷條件表達式的結果,看是true還是false
如果結果是true,就只執行語句體1
如果結果是false,就只執行語句體2

C:格式3
if(條件表達式1) {
語句體1;
}else if(條件表達式2){
語句體2;
}

else {
語句體n+1;
}
執行流程:
判斷條件表達式1的結果,看是true還是false
如果結果是true,就執行語句體1
如果結果是false,就繼續判斷比較表達式2的值,
看是true還是false
如果結果是true,就執行語句體2
如果結果是false,就繼續判斷條件表達式3的值,
看是true還是false

如果都不滿足,就執行語句體n+1

(2)if語句的注意事項
A:條件表達式無論簡單還是複雜,結果是boolean類型
B:if語句控制的語句體如果是一條語句,是可以省略大括號的;
如果是多條,不能省略。建議:永遠不要省略。
C:一般來說,有左大括號,就沒有分號,有分號,就沒有左大括號。
D:else後面如果沒有if,是不會出現比較表達式的。
E:三種if語句其實都是一個語句,只要有一個執行,其他的就不再執行。

(3)三元運算符和if語句第二種格式的關係
所有的三元運算符能夠實現的,if語句的第二種格式都能實現。
反之不成立。
如果if語句第二種格式控制的語句體是輸出語句,就不可以。
因爲三元運算符是一個運算符,必須要有一個結果返回,
不能是一個輸出語句。
switch(選擇語句)
switch語句格式:
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;

default:
語句體n+1;
break;
}

格式的解釋:
switch:表示這是switch選擇結構
表達式:這個地方的取值是有限定的
byte,short,int,char
JDK5以後可以是枚舉
JDK7以後可以是字符串

case:後面跟的是要和表達式進行比較的值
語句體:要執行的代碼

break:表示中斷,結束的意思,可以控制switch語句的結束。
default:當所有的值都和表達式不匹配的時候,
就執行default控制的語句。
其實它就相當於if語句的else。

switch語句的注意事項:
A:case後面只能是常量,不能是變量,而且,
多個case後面的值不能出現相同的
B:default可以省略嗎?
可以省略,但是不建議,因爲它的作用是對不正確的情況
給出提示。

特殊情況:
case就可以把值固定。
A,B,C,D
C:break可以省略嗎?
可以省略,但是結果可能不是我們想要的。
會出現一個現象:case穿透。
最終我們建議不要省略
D:default一定要在最後嗎?
不是,可以在任意位置。但是建議在最後。
E:switch語句的結束條件
a:遇到break就結束了
b:執行到末尾就結束了

if語句和switch語句的區別?
if語句:
A:針對結果是boolean類型的判斷
B:針對一個範圍的判斷
C:針對幾個常量值的判斷
switch語句:
針對幾個常量值的判斷

循環結構:
循環的概述:反覆執行一段相同的代碼
循環語句:for循環,while循環,do…while循環。

for循環語句
for循環格式:
for(初始化語句;判斷條件語句;控制條件語句) {
循環體語句;
}
循環初始化語句:第一次執行循環的語句,並執行一次
判斷條件語句:判斷是否執行循環
循環體語句:需要反覆執行的代碼
控制條件語句:改變循環條件

執行流程:
A:執行初始化語句
B:執行判斷條件語句,看其返回值是true還是false
如果是true,就繼續執行
如果是false,就結束循環
C:執行循環體語句;
D:執行控制條件語句
E:回到B繼續。
注意事項:
A:判斷條件語句無論簡單還是複雜結果是boolean類型。
B:循環體語句如果是一條語句,大括號可以省略;
如果是多條語句,大括號不能省略。建議永遠不要省略。
C:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

while循環語句
格式:
初始化表達式
while(布爾表達式){
循環體
步進表達式

while循環和for的關係:
能用while循環就能用for循環,能用for循環就能用while循環語句

do…while循環語句
格式:
初始化表達式
do{
循環體
步進表達式
}while(布爾表達式);
注意:第一次循環沒有判斷條件。
特點:無論循環條件是否成立,至少會執行一次循環體

跳出語句
bread:
使用場景:終止switch或者循環
在選擇結構switch語句中
在循環語句中
離開使用場景的存在是沒有意義的
coninue:
使用場景:結束本次循環,繼續下一次的循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章