JAVA流程控制学习总结
生活随笔
收集整理的這篇文章主要介紹了
JAVA流程控制学习总结
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、塊作用域語(yǔ)句(復(fù)合語(yǔ)句) 即用一對(duì)花括號(hào)將若干語(yǔ)句括起來(lái),目的是從語(yǔ)法上將多條語(yǔ)句解釋為一條語(yǔ)句。 這里要注意一點(diǎn),java語(yǔ)言中塊作用域語(yǔ)句可以嵌套,但不可以在嵌套的兩層中聲明同名的變量。 舉個(gè)錯(cuò)誤的例子: { int c; { int c; } } 這個(gè)例子似乎也太簡(jiǎn)單了。 2、分支流程控制語(yǔ)句 if-then語(yǔ)句 if(前提條件) 語(yǔ)句; 滿(mǎn)足前提條件則執(zhí)行語(yǔ)句,這是最簡(jiǎn)單的流程控制語(yǔ)句之一了。主義的一點(diǎn)事“前提條件”的結(jié)果必須為boolean型。true則執(zhí)行。 if-then-else語(yǔ)句 if-then-else語(yǔ)句可以說(shuō)是對(duì)if-then語(yǔ)句的一個(gè)擴(kuò)展。 if-then語(yǔ)句規(guī)定在滿(mǎn)足前提條件的情況下執(zhí)行某些操作,但若不滿(mǎn)足呢?else在這里就體現(xiàn)了它的作用了。 格式:if(前提條件) 語(yǔ)句1 ; else 語(yǔ)句2; 說(shuō)明:滿(mǎn)足前提條件(true)則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2. switch語(yǔ)句 switch語(yǔ)句是一種具有處理多分支能力的流程控制語(yǔ)句。 switch(表達(dá)式){ case 值1 :語(yǔ)句1; case 值12 :語(yǔ)句2; …… [default:語(yǔ)句n;] } 其中,要注意的一點(diǎn)是表達(dá)式的值必須是int型。值1,值2……必須為整型直接量或整型常量,并且相互之間不能相同。 switch語(yǔ)句的執(zhí)行過(guò)程是:首先計(jì)算表達(dá)式的值,再與每個(gè)case后面的值作比較,若相同,則執(zhí)行這個(gè)case后面的語(yǔ)句,知道遇到break或switch語(yǔ)句結(jié)束。若與所有的case后面的值比較厚仍然沒(méi)有相等的選項(xiàng),則執(zhí)行default后面的語(yǔ)句。 3、循環(huán)流程控制語(yǔ)句 while語(yǔ)句 格式:while(循環(huán)條件) 語(yǔ)句; 執(zhí)行過(guò)程:判斷循環(huán)條件,為true則執(zhí)行語(yǔ)句,再回來(lái)判斷循環(huán)條件……知道循環(huán)條件為false。因此,循環(huán)條件的結(jié)果必須為boolean值。 注意:在c語(yǔ)言中我們常用while(1){語(yǔ)句;}來(lái)無(wú)條件執(zhí)行某一語(yǔ)句,而在java中這種語(yǔ)句是錯(cuò)誤的,鞋城while(true)則可以執(zhí)行。 do-while語(yǔ)句 格式:do{語(yǔ)句序列}while(循環(huán)條件); 執(zhí)行過(guò)程:執(zhí)行循環(huán)體(語(yǔ)句序列),隨后判斷“循環(huán)條件”,為true則繼續(xù)循環(huán),為false則跳出。股此處循環(huán)條件結(jié)果依然為boolean值。而循環(huán)體至少執(zhí)行了一次。 ? for語(yǔ)句 格式:for(初始化表達(dá)式;檢測(cè)表達(dá)式;更新表達(dá)式)語(yǔ)句; 執(zhí)行過(guò)程:“初始化表達(dá)式”是for語(yǔ)句第一個(gè)執(zhí)行且只執(zhí)行一次的語(yǔ)句。檢測(cè)表達(dá)式必須是boolean型,用于 決定是否繼續(xù)循環(huán),更新表達(dá)式在每次循環(huán)體執(zhí)行完畢后自動(dòng)執(zhí)行。 例: for(int i = 1 , sum = 0 ; i <= 100 ; i++) { sum = sum + i; } 以上程序段是計(jì)算1+2+3...+100的值,并存儲(chǔ)在sum中。 4、中斷流程控制語(yǔ)句 Java中,中斷流程控制語(yǔ)句主要包括break,continute和return。 break語(yǔ)句 break可以用在switch\while\do...while\for語(yǔ)句中,它包含兩種:帶標(biāo)簽的break語(yǔ)句和不帶標(biāo)簽的break語(yǔ)句。 不帶標(biāo)簽的break語(yǔ)句:通常出現(xiàn)在switch中。 格式:break; 帶標(biāo)簽的break語(yǔ)句: 格式:break 語(yǔ)句標(biāo)簽; 有點(diǎn)類(lèi)似c語(yǔ)言中的goto。這種格式的break語(yǔ)句用于跳出多層嵌套的循環(huán)語(yǔ)句,跳至標(biāo)簽處。 例: for(;;) { break outside; } outside:? ... continue語(yǔ)句 continue語(yǔ)句也包括帶標(biāo)簽、不帶標(biāo)簽兩種。continue語(yǔ)句與break語(yǔ)句最大的區(qū)別是,break語(yǔ)句是跳出循環(huán),而continue語(yǔ)句是提前結(jié)束此次循環(huán),提早進(jìn)入下次循環(huán)。 而帶標(biāo)簽的continue語(yǔ)句則可以實(shí)現(xiàn)從內(nèi)層循環(huán)跳至外層循環(huán),并直接執(zhí)行外層循環(huán)的下一次循環(huán)。 return語(yǔ)句 格式一:return;(只能用于返回類(lèi)型為void的成員方法) 格式二:return 表達(dá)式; return語(yǔ)句可以終止成員方法的執(zhí)行并返回至調(diào)用這個(gè)成員方法的位置。如果這個(gè)成員方法需要返回值,將通過(guò)return帶出。 注意:一個(gè)成員方法中可以有多個(gè)return,但必須保證每種情況下都有一個(gè)return語(yǔ)句被執(zhí)行。return帶回返回值后,如果沒(méi)有立即使用或保存起來(lái),將自動(dòng)丟棄。
轉(zhuǎn)載于:https://www.cnblogs.com/altman29/p/4898885.html
總結(jié)
以上是生活随笔為你收集整理的JAVA流程控制学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么梦到老公出轨离婚
- 下一篇: 转: RSA原理 阮一峰的博客