java編程基礎(三)流程控制語句
流程控制語句
1.順序語句:
語句:使用分號分隔的代碼成為一條語句。
註意:沒有代碼,只有一個分號也是一條語句。
順序語句就是按照從上到下的順序依次執行的語句
2. if判斷語句
if語句分為三種語法格式,每一種格式都有每一種格式的特點。
如果花括號中只有一條語句,那麽花括號可以省略不寫,初學者不推薦省略。
格式1 if語句 用於對一種情況進行判斷
If(判斷條件) { 如果滿足條件執行的代碼; } |
例如:
格式2 if-else語句 用於對兩種情況進行判斷
If(判斷條件) { 滿足條件所執行的代碼; } else{ 如果不滿足if條件所執行另一種代碼; } |
例如:
格式3 if-else if – else語句,用於對多種條件進行判斷
If(判斷條件1) { 滿足條件所執行的代碼; } else if(判斷條件2){ 如果不滿足if條件滿足else-if中的條件所執行另一種代碼; } else{ 上述條件都不滿足情況下執行的代碼。 } |
例如:
3. switch語句
Switch和if語句一樣是一種常見的選擇結構語句。但是和if語句不同,對某個表達式的值進行判斷,而if語句可以使用比較運算符對某一範圍的值進行判斷,但需要判斷的值的數量比較少,兩個都可以使用,當值的數量多,必須使用if語句判斷。
格式:
switch(表達式) { case 取值1: 執行語句; break; case 取值2: 執行語句; break; default: 執行語句; break; } |
switch語句特點:
1,switch語句選擇的類型只有四種:byte,short,int , char。
備註:JDK7.0開始可以使用switch可以使用字符串類型的數據了
2,case之間與default沒有順序。先判斷所有的case,沒有匹配的case執行
default。
3,switch語句停止的條件是遇到了break關鍵字或者結束switch語句的大括號。
4,如果匹配的case或者default沒有對應的break,那麽程序會繼續向下執行,運
行可以執行的語句,直到遇到break或者switch結尾結束。
5,switch case中的值必須要與switch表達式的值具有相同的數據類型。而且case後跟的值必須是常量,不能跟變量。
例如:
case後,必須要加break語句,不然程序會執行到下一個break或者switch的大括號為止。
4. while和do-while循環語句:
While循環語句和if語句有些相似,都是根據條件判斷來決定是否執行括號內的執行語句。區別在於,while語句會反復地進行條件判斷,只要條件成立,{}內的執行語句就會執行,直到條件不成立,while循環結束。While循環語法格式如下:
while(循環條件) { 執行語句; } |
do-while語句和while語句的功能差不多,都是根據條件判斷反復來決定括號內的語句是否執行,不同的是,do-while中的語句先執行一邊代碼,在根據條件判斷以後是否執行括號內的語句,最少執行一次。do-while的語法結構如下:
do{ 執行語句(至少執行一次) }while(條件判斷語句) |
下面看例子:
1.猜數字遊戲:
把他改造成do-while結構為:
5. for循環語句
1.格式:for(初始化表達式;循環條件表達式;循環後的操作表達式) { 執行語句; } |
無限循環for(,,)等同於while(true)
練習:打印1~100的和:
循環的嵌套:
就是循環語句裏面還有循環語句,所以的循環語句之間都可以相互嵌套。
練習:
打印99乘法表:
6. break和continue關鍵字
break關鍵字:break 語句用於終止最近的封閉循環或它所在的 switch 語句,而且關鍵字後的語句均不能執行
適用:for循環 、 switch兩種循環語句。
break的用法:
- 單獨使用。
- 與標簽一起使用。(標簽:即一個名字,滿足標識符的條件即可)。
使用細節: 不要再break語句之後,編寫其他語句,永遠都執行不到,編譯報錯。
continue關鍵字:語句將控制權傳遞給它所在的封閉叠代語句的下一次叠代。(跳出本循環,執行下一次循環)。
適用於:while 、 do while 、 for循環語句
使用細節:
1. 如果continue出現在循環的末尾(最後一條語句),那麽可以省略。
2. 如果continue出現在循環的第一條語句,那麽後面的語句都無法執行,所以編譯報錯。
3. 可以結合標記使用。
java編程基礎(三)流程控制語句