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