学习Java第四天
順序結(jié)構(gòu)
- JAVA的基本結(jié)構(gòu)就是順序結(jié)構(gòu), 除非特別指明, 否則就按照一句一句執(zhí)行
- 順序結(jié)構(gòu)是最簡單的算法結(jié)構(gòu)
- 語句 與語句之間 從上到下的順序執(zhí)行 由若干個(gè)一次執(zhí)行的處理步驟組成 他是任何一個(gè)算法都離不開的一種基本算法結(jié)構(gòu)
選擇結(jié)構(gòu)
-
if單選擇結(jié)構(gòu)
-
很多時(shí)候判斷一個(gè)東西是否可行 然后在去執(zhí)行
if(布爾表達(dá)式){ //如果表達(dá)式為true 將執(zhí)行的語句 }
-
-
if 雙選擇結(jié)構(gòu)(需要兩個(gè)判斷)
if(布爾表達(dá)式){ //如果布爾表達(dá)式的值為ture }else{ //如果布爾表達(dá)式的值為Flase } -
if多選擇結(jié)構(gòu)(真實(shí)情況可能存在ABCD)
if(布爾表達(dá)式1){//如果布爾表達(dá)式1的值為ture,執(zhí)行 }else if(布爾表達(dá)式2){//如果布爾表達(dá)式2的值為ture,執(zhí)行 }else if(布爾表達(dá)式3){//如果布爾表達(dá)式3的值為ture,執(zhí)行 }else{//如果以上布爾表達(dá)式都不為ture執(zhí)行 } -
嵌套的if結(jié)構(gòu)
使用嵌套的 if…else 語句是合法的 也就是說你可以在另一個(gè) if 或者 else if 語句中使用 if 或者 else if 語句.
- swith多選擇結(jié)果
- 多選擇結(jié)構(gòu)還有一個(gè)實(shí)現(xiàn)的方式就是swith case語句
- swith case語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等 每個(gè)值成為一個(gè)分支
- swith語句中的變量類型可以是
- byte short int 或者char
- 從javaSE7 開始
- swith支持字符串String類型
- 同時(shí)case標(biāo)簽必須為字符串常量或字面量
循環(huán)結(jié)構(gòu)
- while循環(huán)
最基本的循環(huán). 它的結(jié)構(gòu)為:
while(布爾表達(dá)式){ //循環(huán)內(nèi)容 }只要布爾表達(dá)式為true, 循環(huán)就會一直執(zhí)行下去
大多數(shù)情況會讓循環(huán)停止下來, 我們需要一個(gè)表達(dá)式失效的方式來結(jié)束循環(huán)
少數(shù)情況下需要循環(huán)一直執(zhí)行 比如服務(wù)器的請求相應(yīng)監(jiān)聽等
循環(huán)條件一直為true就會造成無限循環(huán)(死循環(huán)), 正常的業(yè)務(wù)編程中應(yīng)該盡量避免死循環(huán). 會影響程序性能或者造成程序卡死崩潰.
思考: 計(jì)算1+2+3+4+…100=?
do…while循環(huán)
for循環(huán)
- do while 循環(huán)
對于while語句而言, 如果不滿足條件, 則不能進(jìn)入循環(huán). 但有時(shí)候我們需要即使不滿足也至少執(zhí)行一次
do while循環(huán) 和 while 循環(huán)類似 不同的是 do while 循環(huán)至少會執(zhí)行一次
do { //代碼語句 }while(布爾表達(dá)式);while 和 do while的區(qū)別
? while先判斷后執(zhí)行, do while是先執(zhí)行后判斷
? do while 總是保證循環(huán)體至少會被執(zhí)行一次 這是他們的主要差別
For 循環(huán)
- 雖然所有循環(huán)結(jié)構(gòu)都可以用 while 或者 do…while 表示 但java提供了另一種語句----for循環(huán), 使一些循環(huán)結(jié)構(gòu)變得更加簡單
- for循環(huán)語句是支持迭代的一種通用結(jié)構(gòu) 是最有效 最靈活的循環(huán)結(jié)構(gòu)
- for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定. 語法格式如下:
練習(xí):
- 計(jì)算0-100之間期數(shù)和偶數(shù)的和
- 用while或for循環(huán)輸出1-1000之間能被5整除的數(shù) 并且每行輸出3個(gè)
- 打印九九乘法表
總結(jié)
- 上一篇: 学习Java第三天
- 下一篇: 多维数组(冒泡排序,稀疏数组)