程式流程控制語句
分四類:
a) 判斷結構(if)
b) 選擇結構(switch)
c)迴圈結構(do while;while;for)
d)其他流程控制語句(break;continue)
一、判斷結構(if)
1、if語句三種格式:
1, if(條件表示式) 3, if(條件表示式)
執行語句; 執行語句;
2, if(條件表示式) else if (條件表示式)
執行語句; 執行語句;
else ……
執行語句;
2、if語句特點:
a) 每一種格式都是單條語句。
b) 第二種格式與三元運算子的區別:三元運算子運算完要有值出現。好處是:可以寫在其他表示式中。
c) 條件表示式無論寫成什麼樣子,只看最終的結構是否是true或者false。
3、注意事項:
1) 第三種格式中只要有乙個滿足條件的就結束。
2) if到第乙個分號「;」為止。
3) ifelse 結構 簡寫格式:變數=(條件表示式)?表示式1:表示式2;相當於三元運算子。
4) 三元運算子:好處:可以簡化if else **。弊端:因為是乙個運算子,所以運算完必須要有乙個結果。
4、練習:
1,需求1:根據使用者定義的數值不同。列印對應的星期英文。
class iftest
}
2,需求2:根據用於指定月份,列印該月份所屬的季節。
class iftest
}
二、選擇結構
1、switch語句格式:
switch(表示式)
case 取值1:
執行語句;
break;
case 取值2:
執行語句;
break;
default:
執行語句;
break;
2、switch語句特點:
工作原理:用switch後小括號中的變數的值依次和case後面的值進行對比,和哪個case後面的值相同了,就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句。
細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;
2):switch 後面的小括號中的變數應該是byte,char,short,int四種型別中的一種;
3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程式會從default開始執行直到第乙個break出現。
4):結束switch語句的兩種情況:遇到break,執行到switch語句結束。
3、練習
需求2:根據用於指定月份,列印該月份所屬的季節。
class switchtest
system.out.println("hello world!");
}}
注意事項:
if與switch語句。
具體什麼場景下,應用哪個語句呢?
如果判斷的具體數值不多,而是符合byte short int char這四種型別。
雖然兩個語句都可以使用,建議使用swtich語句。因為效率稍高。
其他情況:對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。
三、迴圈結構
代表語句:while,do while, for
1,while語句格式:
while(條件表示式) do while語句格式:
執行語句;
}while(條件表示式);
while:先判斷條件,只有條件滿足才執行迴圈體。
do while:先執行迴圈體,在判斷條件,條件滿足,再繼續執行迴圈體。
簡單一句話:do while:無論條件是否滿足,迴圈體至少執行一次。
2,while與do while 舉例:
class whiledemo
*/int x = 1;
while(x<3)
int x1 = 1;
dowhile (x<3);
int y = 1;
while(y<3)
}}
3,for語句格式:
for(初始化表示式;迴圈條件表示式;迴圈後的操作表示式)
4,while與for注意事項:
注:a) for裡面的連個表示式執行的順序,初始化表示式唯讀一次,判斷迴圈條件,為真就執行迴圈體,然後再執行迴圈後的操作表示式,接著繼續判斷迴圈條件,重複找個過程,直到條件不滿足為止,
b) while 與for可以互換,區別在於for為了迴圈而定義的變數在for迴圈結束就是在記憶體中釋放,而while迴圈使用的變數在迴圈結束後還可以繼續使用。
c) 最簡單無限迴圈格式:while(true),for(;;),無限迴圈存在的原因是並不知道迴圈多少次,而是根據某些條件,來控制迴圈。
for和while的示例:
class fordemo
*/for(int x = 0; x<3 ; x++)
"x===="+x);
int y=0;
while(y<3)
system.out.println("y===="+y);
}}
通過示例的總結如下:
1,變數有自己的作用域。對於for來講:如果將用於控制迴圈的增量定義在for語句中。那麼該變數只在for語句內有效。
for語句執行完畢。該變數在記憶體中被釋放。
2,for和while可以進行互換。如果需要定義迴圈增量。用for更為合適。
3,什麼時候使用迴圈結構?
當要對某些語句執行很多次時,就使用迴圈結構。
for執行時小小注意點:
a) 條件既不是真也不是假,編譯失敗。
class fortest
int x = 1;
for(system.out.println("a"); x<3 ;system.out.println("c"),x++)
//結果為adcdc
}}
b) 無限迴圈的最簡單表現形式:
for(;;){}
while(true){}
小小總結:
ifswitch do while while for
這些語句什麼時候用?
1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。但是建議使用switch,效率相對較高。
2)、當判斷資料範圍,獲取判斷運算結果boolean型別時,需要使用if。
3)、當某些語句需要執行很多次時,就用迴圈結構。
四、其他流程控制語句
break(跳出),continue(繼續)
break語句:應用範圍:選擇結構和迴圈結構。
break:作用於switch ,和迴圈語句,用於跳出,或者稱為結束。
break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當迴圈巢狀時,break只跳出當前所在迴圈。要跳出巢狀中的外部迴圈,只要給迴圈起名字即可,這個名字稱之為標號。
continue語句:應用於迴圈語句。
continue:只作用於迴圈結構,繼續迴圈用的。
作用:結束本次迴圈,繼續下次迴圈。該語句單獨存在時,下面不可以定義語句,執行不到。
注:a) 這兩個語句離開應用範圍,存在是沒有意義的。
b) 這兩個語句單獨存在下面都不可以有語句,因為執行不到。
c) continue語句是結束本次迴圈繼續下次迴圈。
d) 標號的出現,可以讓這兩個語句作用於指定的範圍。
寄語:學習語句時,才發現數學是如此的重要,雖然我沒有時間再回到學校學習數學了,加油吧!。。。 ——濛濛
Java語法基礎之for語句練習
控制語句 for練習 語句的巢狀應用 累加求和,計數器 迴圈巢狀 一 語句的巢狀應用 語句巢狀形式。其實就是語句中還有語句。形式多種多樣,沒有固定的格式和套路。1 列印偶數 for int x 1 x 10 x 二 累加求和,計數器 1 獲取1 10的和,並列印。思路 1,定義變數用於儲存不斷變化的...
Java基礎之語句
無限迴圈的最簡單表現形式。for while true 1,變數有自己的作用域。對於 for來講 如果將用於控制迴圈的增量定義在 for語句中。那麼該變數只在 for語句內有效。for語句執行完畢。該變數在記憶體中被釋放。2,for和 while 可以進行互換。如果需要定義迴圈增量。用 for更為合...
Java基礎語法
1,資料 分為基本型別和引用型別 基本型別 表達 型別占用位元組 數值範圍 初始化預設值 備註整數 byte 1 128 127 0b整數 short 2 32768 32767 0s整數 int4 2147483648 2147483647 0整數常量預設型別 整數long 8 2 63 2 63...