- 教孩子學(xué)編程(信息學(xué)奧賽C語言版)
- 黨松年 方澤波
- 406字
- 2020-05-22 15:22:48
2.6 流程:程序中語句的執(zhí)行次序
C程序中的語句一般都是按照其出現(xiàn)的先后順序依次執(zhí)行的,我們把程序中語句的執(zhí)行順序稱為程序的流程。程序的流程一般有三種結(jié)構(gòu),分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu),如圖2.4所示。有一位日本的計算機工程師把程序的執(zhí)行流程比喻為像河水一樣流動著。在程序執(zhí)行過程中,把猶如水流向著一個方向流淌的流程稱作“順序執(zhí)行結(jié)構(gòu)”;把猶如水流碰到河中央的巨石或分水嶺而產(chǎn)生不同方向的支流一樣的流程稱作“選擇結(jié)構(gòu)”(條件分支結(jié)構(gòu));而把猶如水流遇到阻礙而形成漩渦一樣的流程稱為“循環(huán)結(jié)構(gòu)”。
順序結(jié)構(gòu)是語句按照其在程序中出現(xiàn)的先后順序依次執(zhí)行的一種流程。
選擇結(jié)構(gòu)有時也被稱為“分支結(jié)構(gòu)”或“條件分支”,它是根據(jù)若干個判斷條件的成立與否,在程序執(zhí)行過程中產(chǎn)生不同的執(zhí)行分支的一種流程。
循環(huán)結(jié)構(gòu)是程序在運行過程中如果某個判斷條件成立的情況下,把一些語句反復(fù)執(zhí)行若干次的一種流程。
圖2.4 3種程序結(jié)構(gòu)的流程示意圖
推薦閱讀
- 技術(shù)領(lǐng)導(dǎo)力:程序員如何才能帶團隊
- 云原生Spring實戰(zhàn)
- 匯編語言程序設(shè)計(第2版)
- Reactive Android Programming
- Mastering Apache Maven 3
- 青少年學(xué)Python(第1冊)
- Unity&VR游戲美術(shù)設(shè)計實戰(zhàn)
- C# Multithreaded and Parallel Programming
- 區(qū)塊鏈國產(chǎn)化實踐指南:基于Fabric 2.0
- Learning iOS Security
- Scala Functional Programming Patterns
- Spring Data JPA從入門到精通
- 百萬在線:大型游戲服務(wù)端開發(fā)
- 數(shù)據(jù)結(jié)構(gòu):Python語言描述
- PHP Microservices