4.1分支語句
分支語句的控制機(jī)制是:根據(jù)條件表達(dá)式的值選擇語句序列的執(zhí)行,符合條件表達(dá)式值的語句序列被執(zhí)行、而不符合條件表達(dá)式值的語句序列則被跳過不執(zhí)行。分支語句包括條件語句和多分支語句。
考點(diǎn):1
條件語句
條件語句根據(jù)條件的真假控制程序的流程。主要包括3種基本結(jié)構(gòu)和嵌套結(jié)構(gòu)。
1.if結(jié)構(gòu)
if結(jié)構(gòu)的格式如下。
if(條件)語句;
或者
if(條件){代碼塊}
上述條件是關(guān)系或者布爾邏輯表達(dá)式,當(dāng)條件為真時(shí),執(zhí)行一條語句或者執(zhí)行代碼塊;否則跳過不執(zhí)行。
2.if - else結(jié)構(gòu)
if - else結(jié)構(gòu)的格式如下
if(條件1)
語句1;或者{代瑪段1}
else
語句N;或者{代碼塊2}
執(zhí)行過程是:若條件為真,則執(zhí)行語句1或者代碼塊1,然后忽略else中心語句2或代碼塊2執(zhí)行下面的語句;若條件為假,則忽略語句1或者代碼塊1執(zhí)行語句2或者代碼塊2,然后再執(zhí)行循環(huán)結(jié)構(gòu)以下的語句。
3.if - else if結(jié)構(gòu)
if - else if結(jié)構(gòu)的格式如下。
if(條件1)
語句1;或者{代瑪段1}
else
語句N;或者{代碼塊2}
……
else if(條件N)
語句N;或者{代碼塊N}
[else
語句N+1;或者{代碼塊N+1}
執(zhí)行過程是:按照條件1、條件2、……、條件N的順序依次判斷條件I是否為真,如果條件I是真,則執(zhí)行相應(yīng)的語句I或者代碼塊I,否則繼續(xù)判斷條件I+1,如此重復(fù)直到條件N,最后的else語句可有可無。
4.嵌套結(jié)構(gòu)
條件語句的嵌套可以通過在上述3種基本條件語句結(jié)構(gòu)中的代碼塊中嵌入其他基本條件語句結(jié)構(gòu)來實(shí)現(xiàn)。編寫程序時(shí),需要注意if和else的匹配。
考點(diǎn):2
多分支語句
多分支語句根據(jù)表達(dá)式的不同值決定多個(gè)分支中的哪一個(gè)應(yīng)該被執(zhí)行。一般格式如下:
switch(表達(dá)式){
case常量1:語句1;
break;
case常量2:語句2;
break;
……
case常量N:語句N;
break:
[default:默認(rèn)處理語句]
}
執(zhí)行過程是:先計(jì)算表達(dá)式的值,如果該值和條件分支中的某個(gè)常量I相等,則執(zhí)行該條件分支對應(yīng)的語句;若該值和條件分支中的任何常量I都不相等,則執(zhí)行default分支的默認(rèn)處理語句;default分支可以沒有。
在使用多分支語句編寫程序的時(shí)候,應(yīng)該注意以下幾點(diǎn):
(1)表達(dá)式只能返回int、byte、short和char類型的值。
(2)語句I可以是語句序列,不需要用{}括起來。
(3)break語句用于跳出switch語句。
(4)case子句中的常量類型必須和表達(dá)式的類型相容,并且每個(gè)子句的常量值必須互不相同。
(5)可以使用if - else結(jié)構(gòu)實(shí)現(xiàn)switch的所有功能,但是switch更簡練。
(6)如果多個(gè)不同的case子句要執(zhí)行一組相同的操作,可以使用如下格式:
…
case常量N:
case常量N+1:
語句;
break;
…
4.2循環(huán)語句
循環(huán)語句的控制機(jī)制是:反復(fù)執(zhí)行同一段代碼,直到滿足結(jié)束條件。循環(huán)語句一般包括初始化、循環(huán)體和判斷4個(gè)部分。Java語言提供了3種循環(huán)結(jié)構(gòu):while循環(huán)、do - while循環(huán)和for循環(huán)。
考點(diǎn):3
while循環(huán)
循環(huán)(“當(dāng)型”循環(huán))的控制機(jī)制是:首先判斷是否滿足條件,若滿足則執(zhí)行循環(huán)體,如此重復(fù)執(zhí)行,直到不滿足條件
分支語句的控制機(jī)制是:根據(jù)條件表達(dá)式的值選擇語句序列的執(zhí)行,符合條件表達(dá)式值的語句序列被執(zhí)行、而不符合條件表達(dá)式值的語句序列則被跳過不執(zhí)行。分支語句包括條件語句和多分支語句。
考點(diǎn):1
條件語句
條件語句根據(jù)條件的真假控制程序的流程。主要包括3種基本結(jié)構(gòu)和嵌套結(jié)構(gòu)。
1.if結(jié)構(gòu)
if結(jié)構(gòu)的格式如下。
if(條件)語句;
或者
if(條件){代碼塊}
上述條件是關(guān)系或者布爾邏輯表達(dá)式,當(dāng)條件為真時(shí),執(zhí)行一條語句或者執(zhí)行代碼塊;否則跳過不執(zhí)行。
2.if - else結(jié)構(gòu)
if - else結(jié)構(gòu)的格式如下
if(條件1)
語句1;或者{代瑪段1}
else
語句N;或者{代碼塊2}
執(zhí)行過程是:若條件為真,則執(zhí)行語句1或者代碼塊1,然后忽略else中心語句2或代碼塊2執(zhí)行下面的語句;若條件為假,則忽略語句1或者代碼塊1執(zhí)行語句2或者代碼塊2,然后再執(zhí)行循環(huán)結(jié)構(gòu)以下的語句。
3.if - else if結(jié)構(gòu)
if - else if結(jié)構(gòu)的格式如下。
if(條件1)
語句1;或者{代瑪段1}
else
語句N;或者{代碼塊2}
……
else if(條件N)
語句N;或者{代碼塊N}
[else
語句N+1;或者{代碼塊N+1}
執(zhí)行過程是:按照條件1、條件2、……、條件N的順序依次判斷條件I是否為真,如果條件I是真,則執(zhí)行相應(yīng)的語句I或者代碼塊I,否則繼續(xù)判斷條件I+1,如此重復(fù)直到條件N,最后的else語句可有可無。
4.嵌套結(jié)構(gòu)
條件語句的嵌套可以通過在上述3種基本條件語句結(jié)構(gòu)中的代碼塊中嵌入其他基本條件語句結(jié)構(gòu)來實(shí)現(xiàn)。編寫程序時(shí),需要注意if和else的匹配。
考點(diǎn):2
多分支語句
多分支語句根據(jù)表達(dá)式的不同值決定多個(gè)分支中的哪一個(gè)應(yīng)該被執(zhí)行。一般格式如下:
switch(表達(dá)式){
case常量1:語句1;
break;
case常量2:語句2;
break;
……
case常量N:語句N;
break:
[default:默認(rèn)處理語句]
}
執(zhí)行過程是:先計(jì)算表達(dá)式的值,如果該值和條件分支中的某個(gè)常量I相等,則執(zhí)行該條件分支對應(yīng)的語句;若該值和條件分支中的任何常量I都不相等,則執(zhí)行default分支的默認(rèn)處理語句;default分支可以沒有。
在使用多分支語句編寫程序的時(shí)候,應(yīng)該注意以下幾點(diǎn):
(1)表達(dá)式只能返回int、byte、short和char類型的值。
(2)語句I可以是語句序列,不需要用{}括起來。
(3)break語句用于跳出switch語句。
(4)case子句中的常量類型必須和表達(dá)式的類型相容,并且每個(gè)子句的常量值必須互不相同。
(5)可以使用if - else結(jié)構(gòu)實(shí)現(xiàn)switch的所有功能,但是switch更簡練。
(6)如果多個(gè)不同的case子句要執(zhí)行一組相同的操作,可以使用如下格式:
…
case常量N:
case常量N+1:
語句;
break;
…
4.2循環(huán)語句
循環(huán)語句的控制機(jī)制是:反復(fù)執(zhí)行同一段代碼,直到滿足結(jié)束條件。循環(huán)語句一般包括初始化、循環(huán)體和判斷4個(gè)部分。Java語言提供了3種循環(huán)結(jié)構(gòu):while循環(huán)、do - while循環(huán)和for循環(huán)。
考點(diǎn):3
while循環(huán)
循環(huán)(“當(dāng)型”循環(huán))的控制機(jī)制是:首先判斷是否滿足條件,若滿足則執(zhí)行循環(huán)體,如此重復(fù)執(zhí)行,直到不滿足條件

