国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java 基礎(chǔ)入門隨筆(4) JavaSE版

2019-11-15 00:37:33
字體:
供稿:網(wǎng)友
java 基礎(chǔ)入門隨筆(4) JavaSE版

上一節(jié)對(duì)于運(yùn)算符有了大致的了解,這一節(jié)針對(duì)程序流程控制進(jìn)行復(fù)習(xí)!程序流程控制包括順序結(jié)構(gòu)、判斷結(jié)構(gòu)(if)、選擇結(jié)構(gòu)(switch)、循環(huán)結(jié)構(gòu)。

1.判斷結(jié)構(gòu)

①if語句的第一種格式: if(條件表達(dá)式) { 執(zhí)行語句; }

②if語句的第二種格式:

if(條件表達(dá)式) { 執(zhí)行語句; } else//否則 { 執(zhí)行語句; }

注:當(dāng)if else運(yùn)算后,有一個(gè)具體的結(jié)果時(shí),可以簡化寫成三元運(yùn)算符。

③if語句第三種格式: if(條件表達(dá)式) { 執(zhí)行語句; } else if (條件表達(dá)式) { 執(zhí)行語句; } …… else { 執(zhí)行語句; }

2.選擇結(jié)構(gòu)

switch(表達(dá)式) { case 取值1: 執(zhí)行語句; break; case 取值2: 執(zhí)行語句; break; …... default: 執(zhí)行語句; break; }

注:switch特點(diǎn)能選擇的數(shù)據(jù)是有限的,只有byte,short,int,char這四種數(shù)據(jù)類型可用。switch在選擇時(shí)先選擇第一個(gè)有效選擇,如果都沒成立,再選擇default;switch執(zhí)行結(jié)構(gòu)是遇到大括號(hào)或者break時(shí)結(jié)束,否則一直執(zhí)行,直到條件成立!

特殊案例:

int x = 2; switch(x)//byte,short,int,char. { default: System.out.

輸出d a b,原理:執(zhí)行到default時(shí)候沒有break,并且default放在最前面,所以會(huì)繼續(xù)向下執(zhí)行,而不再判斷其他答案,將能執(zhí)行的語句按照順序結(jié)構(gòu)執(zhí)行,直到碰到break或者大括號(hào)結(jié)束,所以輸出順序應(yīng)該是d a b;

if和switch的應(yīng)用:

if: 1,對(duì)具體的值進(jìn)行判斷。 2,對(duì)區(qū)間判斷。 3,對(duì)運(yùn)算結(jié)果是boolean類型的表達(dá)式進(jìn)行判斷。

switch: 1,對(duì)具體的值進(jìn)行判斷。 2,值的個(gè)數(shù)通常是固定的。 對(duì)于幾個(gè)固定的值判斷,建議使用switch語句,因?yàn)閟witch語句會(huì)將具體的答案都加載進(jìn)內(nèi)存。 效率相對(duì)高一點(diǎn)。

3.循環(huán)結(jié)構(gòu)

①.while方式:

while(條件表達(dá)式) { 執(zhí)行語句; }

②.do while 方式:

do { 執(zhí)行語句; }while(條件表達(dá)式);

注:do while語句的特點(diǎn):無論條件是否滿足,循環(huán)體至少執(zhí)行一次。

③.for 方式:

for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式) { 執(zhí)行語句;(循環(huán)體) }

注:for里面的連個(gè)表達(dá)式運(yùn)行的順序,初始化表達(dá)式只讀一次,判斷循環(huán)條件為真就執(zhí)行循環(huán)體,然后再執(zhí)行循環(huán)后的操作表達(dá)式,接著繼續(xù)判斷循環(huán)條件,重復(fù)這個(gè)過程,直到條件不滿足為止。

while與for可以互換,區(qū)別在于for為了循環(huán)而定義的變量在for循環(huán)結(jié)束就是在內(nèi)存中釋放,而while循環(huán)使用的變量在循環(huán)結(jié)束后還可以繼續(xù)使用。

最簡單無限循環(huán)格式:while(true),for(;;),無限循環(huán)存在的原因是并不知道循環(huán)多少次,而是根據(jù)某些條件,來判斷循環(huán)。

4.其他的流程控制語句

break(跳出)語句:應(yīng)用范圍:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

continue(繼續(xù))語句:應(yīng)用于循環(huán)結(jié)構(gòu)。

注:a,這兩個(gè)語句離開應(yīng)用范圍,存在是沒有意義的。

b,這兩個(gè)語句單獨(dú)存在下面都不可以有語句,因?yàn)閳?zhí)行不到。

c,continue語句是結(jié)束本次循環(huán)繼續(xù)下次循環(huán)。

d,標(biāo)號(hào)的出現(xiàn),可以讓這兩個(gè)語句作用于指定的范圍。

例:

標(biāo)號(hào)的舉例:

xiaoqiang:for (int x=0; x<3 ;x++ ) { wangcai:for (int y=0; y<4 ; y++) { System.out.println("x="+x); break xiaoqiang; } }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵阳市| 益阳市| 开封县| 礼泉县| 津市市| 新竹县| 石狮市| 西贡区| 鹤岗市| 龙泉市| 涟源市| 年辖:市辖区| 紫云| 黄平县| 恩平市| 长宁区| 神池县| 剑川县| 景德镇市| 松原市| 阳朔县| 和龙市| 华容县| 沅江市| 平度市| 祁门县| 布拖县| 马尔康县| 普格县| 青岛市| 得荣县| 绥宁县| 孝感市| 云南省| 全南县| 黄龙县| 景东| 晋中市| 年辖:市辖区| 遂平县| 郑州市|