程序的三種基本結(jié)構(gòu)
  • 更新時(shí)間:2024-11-08 20:40:40
  • 網(wǎng)站建設(shè)
  • 發(fā)布時(shí)間:1年前
  • 359

理論上已經(jīng)證明,所有的計(jì)算機(jī)程序都可以用順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)來(lái)描述。1.順序結(jié)構(gòu)

序列結(jié)構(gòu)用于表示需要順序處理的一系列計(jì)算操作。計(jì)算過(guò)程從所描述的第一個(gè)操作開(kāi)始依次執(zhí)行,直到序列的最后一個(gè)操作,如圖7-3所示。序列結(jié)構(gòu)還可以包含其他控制結(jié)構(gòu)。2.選擇結(jié)構(gòu)

選擇結(jié)構(gòu)表示選擇兩個(gè)或多個(gè)處理分支之一的邏輯結(jié)構(gòu)?;镜倪x擇結(jié)構(gòu)是指定一個(gè)條件P,然后根據(jù)條件是否為真來(lái)決定是執(zhí)行計(jì)算A還是計(jì)算B,即從兩個(gè)分支中選擇一個(gè)執(zhí)行,如圖7所示-4(一)。選擇結(jié)構(gòu)中的計(jì)算A或計(jì)算B還可以包括序列、選擇和循環(huán)結(jié)構(gòu)。編程語(yǔ)言通常還提供簡(jiǎn)化的選擇結(jié)構(gòu),即不計(jì)算B的分支結(jié)構(gòu),如圖7-4(b)所示,以及多分支選擇結(jié)構(gòu)。選擇結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)描述了執(zhí)行重復(fù)計(jì)算的過(guò)程,通常由三部分組成:初始化部分、需要重復(fù)計(jì)算的部分(稱為循環(huán)體)和重復(fù)條件部分,初始化部分有時(shí)不明確表達(dá)。循環(huán)結(jié)構(gòu)主要有兩種形式:while循環(huán)結(jié)構(gòu)和do=while循環(huán)結(jié)構(gòu)。

while型結(jié)構(gòu)的邏輯含義是先判斷條件P。如果為真,則執(zhí)行循環(huán)體A,然后判斷條件P。否則,控制流程退出循環(huán)結(jié)構(gòu),如圖7-5(a)所示。循環(huán)結(jié)構(gòu)

do-while結(jié)構(gòu)的邏輯含義是先執(zhí)行循環(huán)體A,再判斷條件P,如果為真,繼續(xù)執(zhí)行循環(huán)體A,再判斷條件P,否則控制流程將退出循環(huán)結(jié)構(gòu),如圖7-5(b)所示。順序、選擇和循環(huán)結(jié)構(gòu)表示的計(jì)算過(guò)程的示例如圖7-6 所示。順序、選擇和循環(huán)結(jié)構(gòu)表示的計(jì)算過(guò)程示例 其中,圖7-6(a)所示的計(jì)算過(guò)程是先對(duì)x進(jìn)行排序得到5的值,然后對(duì)y進(jìn)行排序得到7的值,最后將x和y的值相加并將結(jié)果一分為二存儲(chǔ);圖7 -6(b)所示的計(jì)算過(guò)程是先判斷x的值是否大于y,如果是則讓max取r的值,否則讓max取y的值;圖7-6(c)所示的計(jì)算過(guò)程是先讓i取值為0,然后判斷i的值是否小于10,如果是,則將i的值加1,然后判斷i的值決定是否繼續(xù)增加,重復(fù)這個(gè)過(guò)程直到i的值等于10為止。

我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!

本文章出于推來(lái)客官網(wǎng),轉(zhuǎn)載請(qǐng)表明原文地址:https://www.tlkjt.com/web/12715.html
推薦文章

在線客服

掃碼聯(lián)系客服

3985758

回到頂部