流程控制結(jié)構(gòu):

流程控制語句:實現(xiàn)對程序的執(zhí)行流程進行控制的一種語句。

在Java中有3種控制語句:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

順序結(jié)構(gòu):指程序從上向下依次執(zhí)行每條語句的結(jié)構(gòu),中間沒有任何的判斷和跳轉(zhuǎn)。

選擇結(jié)構(gòu):是根據(jù)條件判斷的結(jié)果來選擇執(zhí)行的不同的代碼,可以細分為單支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。

循環(huán)結(jié)構(gòu):是根據(jù)判斷條件來重復性地執(zhí)行某段代碼。

一、選擇結(jié)構(gòu):

1.基礎(chǔ)if選擇結(jié)構(gòu)

Python

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

Python

3.多重if選擇結(jié)構(gòu)

Python

注意事項:

多重if中的 else if 必須配合 if 使用,不能單獨出現(xiàn),可以出現(xiàn)多次

多重if中可選添加 else 代碼塊

多重if中代碼是自上而下執(zhí)行判斷的,只要一個條件滿足,其余的條件就不在執(zhí)行

4.嵌套if選擇結(jié)構(gòu)

Python

注意事項:

嵌套if可以無限嵌套,只要需求需要則可以即系編寫

嵌套if建議*不超過3層,層級過多不易閱讀

嵌套if可以隨意嵌套if語法(基礎(chǔ)if、互斥if、多重if)

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

Python

注意事項:

switch實現(xiàn)的功能和多重if一樣,但是switch只能處理等值判斷情況

switch中break語句必須添加,否則會出現(xiàn)case穿透性

switch中的表達式,只允許出現(xiàn) 整數(shù)int(byte short char(特殊) )、字符串String、枚舉類型Enum

switch中的case后接的是常量

switch中建議添加default語句

switch嚴格來講性能比多重if要好一些。

二、循環(huán)結(jié)構(gòu):

循環(huán)結(jié)構(gòu)的組成:

初始化循環(huán)的變量

循環(huán)條件

循環(huán)操作

循環(huán)出口(更新循環(huán)變量)

1.while循環(huán)

Python

2.do-while循環(huán)

Python

while 和 do-while 區(qū)別:

while 是先判斷條件在執(zhí)行循環(huán),如果初始值不滿足,那么不會執(zhí)行循環(huán)操作

do-while是先執(zhí)行循環(huán)在判斷條件,無論是否滿足,都會先執(zhí)行一次

3.for循環(huán)

Python

for循環(huán)一般用于固定次數(shù)的循環(huán)方式

4.多重循環(huán)

Python

多重循環(huán)指的就是循環(huán)嵌套,但是一般嵌套的循環(huán)也就是2層 所以多重循環(huán)也被稱為二重循環(huán)

多重循環(huán):*外層的被稱為外層循環(huán),嵌套的循環(huán)被稱為內(nèi)層循環(huán)

外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)會執(zhí)行一遍

跳轉(zhuǎn)語句: break、 continue

break:結(jié)束、中斷

在switch中用于結(jié)束判斷的

在循環(huán)中用于結(jié)束循環(huán)的 多重循環(huán)的時候break 只會結(jié)束當前循環(huán)

continue:繼續(xù)

結(jié)束本次循環(huán)進入下一次循環(huán)