日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

大數(shù)據(jù)教程分享大數(shù)據(jù)之流程控制

 好程序員IT 2019-11-19

  大數(shù)據(jù)教程分享大數(shù)據(jù)之流程控制,程序在運行的時候, 對代碼執(zhí)行的先后順序, 稱作程序的執(zhí)行結(jié)構(gòu). 在Java中, 程序的執(zhí)行結(jié)構(gòu)分為三種:

- 順序結(jié)構(gòu): 代碼從上往下逐行執(zhí)行, 是程序執(zhí)行的基本結(jié)構(gòu)

- 分支結(jié)構(gòu): 代碼執(zhí)行到某一個節(jié)點遇到多個分支, 選擇其中的一個分支執(zhí)行, 其他的分支都不執(zhí)行

- 循環(huán)結(jié)構(gòu): 某一個代碼段需要重復(fù)的執(zhí)行

程序默認采用的是順序結(jié)構(gòu), 我們也可以通過一些語句來修改程序的執(zhí)行結(jié)構(gòu), 這樣的語句叫做**流程控制語句**, 按照修改的執(zhí)行結(jié)構(gòu)不同, 可以分為 **分支流程控制** 和 **循環(huán)流程控制**

1.3.1 分支流程控制--if

基礎(chǔ)語法

java

if (condition) {

    // 代碼段1

}

else {

    // 代碼段2

}

邏輯: condition是一個boolean類型的變量, 或者一個boolean結(jié)果的表達式. 如果condition的值為true, 則代碼段1執(zhí)行, 否則, 代碼段2執(zhí)行

進階

java

if (condition1) {

    // 代碼段1

}

else if (condition2) {

    // 代碼段2

}

else {

    // 代碼段3

}

邏輯: 先判斷condition1, 如果condition1成立, 執(zhí)行代碼段1; 如果condition1不成立, 再判斷condition2, 如果condition2成立, 執(zhí)行代碼段2, 否則執(zhí)行代碼段3

特殊說明

在if-else語句中, 如果某一個代碼段中只有一句語句, 則大括號可以省略; 但是從語法的規(guī)范來說, 一般情況下, 我們是不省略的

1.3.2 分支流程控制--switch

基礎(chǔ)語法

java

switch (variable) {

    case value1:

    case value2:

    default:

}

邏輯: variable是一個變量, switch語句捕獲這個變量的值; 如果變量的值和某一個case后面的值相同了, 就會執(zhí)行這個case后面的語句; 如果變量的值沒有和任意的一個value相同, 則執(zhí)行default后面的值

注意事項

在switch-case語句中有穿透性, 即: 如果variable的值和某一個value匹配了, 會執(zhí)行從這個case開始, 一直到switch語句結(jié)束, 后面所有的代碼, 且跳過后面的case匹配; 為了避免穿透, 可以使用關(guān)鍵字**break**來跳出switch語句

1.3.3 循環(huán)流程控制--while

基礎(chǔ)語法

java

while (condition) {

    // 循環(huán)體

}

邏輯: 每次循環(huán)線判斷condition, 如果為true, 循環(huán)體執(zhí)行, 然后再判斷condition; 直到condition為false, 循環(huán)結(jié)束

do-while

java

do {

    // 循環(huán)體

} while (condition);

邏輯: 先執(zhí)行一次循環(huán)體, 然后再判斷循環(huán)條件是否成立

關(guān)鍵字 break, continue 與 循環(huán)標簽

break

用在循環(huán)中, 表示跳出循環(huán); 如果用在多層循環(huán)中, 只會跳出當前的一層循環(huán)

continue

用在循環(huán)中, 表示繼續(xù)循環(huán), 從continue開始, 后面所有的代碼不執(zhí)行, 直接進入下次循環(huán)

循環(huán)標簽

一般用在多層循環(huán)中, 可以給每一個循環(huán)都添加一個標簽; 可以配合break語句, 直接結(jié)束指定的循環(huán). 或者配合continue語句, 直接終止指定循環(huán)的執(zhí)行, 立即進入下次循環(huán)

1.3.4 循環(huán)流程控制--for

基礎(chǔ)語法

java

for (循環(huán)起點; 循環(huán)條件; 循環(huán)步長) {

    循環(huán)體

}

邏輯:

先執(zhí)行循環(huán)起點, 一般用與定義一個控制循環(huán)的變量, 或者給這個變量一個初始值

再判斷循環(huán)條件是否成立, 如果循環(huán)條件成立, 執(zhí)行循環(huán)體, 再執(zhí)行循環(huán)步長, 然后重新判斷循環(huán)條件

如果循環(huán)條件不成立, 循環(huán)結(jié)束 

特殊說明

- 關(guān)于語法省略

  - for循環(huán)的小括號中由三部分組成, 這三個部分都可以省略:

  - 循環(huán)起點: 變量的定義可以放在循環(huán)外

  - 循環(huán)條件: 如果省略, 默認是true, 可以在循環(huán)體中控制跳出循環(huán)

  - 循環(huán)步長: 可以在循環(huán)體中控制步長

- 關(guān)于大括號

  - 如果循環(huán)體中只有一句語句, 循環(huán)體大括號可以省略; 但是出于規(guī)范, 一般我們也不省略

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多