4.選擇結(jié)構(gòu)
先根據(jù)條件作出判斷,再?zèng)Q定執(zhí)行哪一種操作的結(jié)構(gòu)稱為選擇結(jié)構(gòu),也稱為分支結(jié)構(gòu).
如圖所示,虛線框內(nèi)是一個(gè)選擇結(jié)構(gòu),它包含一個(gè)判斷框,當(dāng)條件p成立(或稱為“真”)時(shí)執(zhí)行A,否則執(zhí)行B.
思考1:一個(gè)選擇結(jié)構(gòu)只能有兩個(gè)執(zhí)行選項(xiàng)嗎?
[提示] 一個(gè)選擇結(jié)構(gòu)只能有兩個(gè)執(zhí)行選項(xiàng).
思考2:若有多于兩種選項(xiàng)的情況怎樣處理?
[提示] 可以用多個(gè)選擇結(jié)構(gòu)嵌套組合來處理.
5.循環(huán)結(jié)構(gòu)
(1)定義:在算法中,需要重復(fù)執(zhí)行同一操作的結(jié)構(gòu)稱為循環(huán)結(jié)構(gòu).
(2)分類:循環(huán)結(jié)構(gòu)分為當(dāng)型循環(huán)和直到型循環(huán).
①當(dāng)型循環(huán):先判斷所給條件p是否成立,若p成立,則執(zhí)行A,再判斷條件p是否成立;若p仍成立,則又執(zhí)行A,如此反復(fù),直到某一次條件p不成立時(shí)為止,這樣的循環(huán)